【发布时间】:2012-05-08 02:10:07
【问题描述】:
问题是我的服务器是用旧框架编写的,所以我不能在那里使用 SocketStream,我使用 System.Net.Sockets.TcpClient 代替。 Client 是在新框架中编写的,不支持 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();
【问题讨论】:
-
等等,什么? 4.5 不支持
System.Net.Sockets怎么办? -
.net 4.5 似乎支持 TCPClient:msdn.microsoft.com/en-us/library/zc1d0e0f(v=vs.110).aspx
-
客户端是 WinRT 应用吗? (这可以解释没有
System.Net。) -
客户端是 Metro 应用程序,因此在 Visual Studio 2011 beta 中,我可以使用的 System.Net 中唯一可用的命名空间是: System.Net.Http System.NetworkInformation 没有 System.Net。 Net.Sockets :(
标签: c# .net sockets client-server windows-runtime