-2

我正在用 c# windows 窗体处理一个非常重要的学校项目。这将是一个分成两部分的系统。我有 2 个应用程序,它们应该在 2 台不同的 PC 上。第一个应用程序 A 应该在 PC1 上,第二个应用程序 B 应该在 PC2 上。

它们将通过同一个 LAN 连接。app 1的唯一功能就是在app 2中激活一个窗口登录。好吧,我还是个C#菜鸟,不知道用什么样的连接,也不知道怎么连接。

4

1 回答 1

0

如果连接对您的应用程序的安全至关重要,则您需要使用 TCP/IP,如果不只是使用 UDP 套接字连接。它建议用于短消息。

UDP 使用它的 IP 和端口号连接其他 LAN PC,并且您的服务器 PC(A 或 B)需要监听它的端口。客户端示例:

            Client = new TcpClient("192.168.1.1", "1111");
            Stream = Client.GetStream();
            Stream.Flush();
            data_inc = new Byte[256];

            data_inc = System.Text.Encoding.ASCII.GetBytes("Your MESSAGE" + "\n");

            Stream.Write(data_inc, 0, data_inc.Length);
            Array.Clear(data_inc, 0, data_inc.Length);

            // Read the first batch of the TcpServer response bytes.
            bytes = Stream.Read(data, 0, data.Length);

            //if you recieve any response 
            responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
于 2019-03-21T14:06:05.037 回答