问题是我的服务器是用旧框架编写的,所以我不能在那里使用 SocketStream,我使用 System.Net.Sockets.TcpClient 代替。客户端是在新框架中编写的,不支持 TcpClient 和整个 System.Net.Sockets。在新框架中,我们有 Windows.Networking.Sockets。确切的问题是:如何将数据从客户端发送到服务器?
以下是用户单击发送按钮时发生的情况:
var writer = new DataWriter(socket.OutputStream);
writer.WriteString(message);
var ret = await writer.StoreAsync();
writer.DetachStream();
LogMessage(string.Format("Sent (to {0}) {1}", socket.Information.RemoteHostName.DisplayName, message));
在服务器端:
srReceiver = new System.IO.StreamReader(tcpClient.GetStream());
strResponse = srReceiver.ReadLine();