![](/img/trans.png)
[英]TCP server stops responding after a few requests from client [Windows 10 Universal app, C#, XAML]
[英]TCP Server Windows 8 XAML Application in C#
我最近使用Windows桌面使用WPF和C#开发了一个TCP Client-Server应用程序。 现在,我正在考虑将其移植到Windows 8 Metro App。
但是,似乎Metro.SDK的SDK中没有System.Net.Sockets命名空间。 (因此,我无法使用TcpListener,TcpClient等),也找不到有效的示例。
是否可以将TCP-IP服务器创建为Windows 8 Metro App(使用某些其他方法)? 是否有任何第三方库(最好是免费和开放源代码)来完成此任务?
请帮我。 提前致谢。
建议改用StreamSocket类。
这是来自MSDN的示例 。
套接字通过TCP提供发送和接收, StreamSocketListener将侦听传入的TCP连接。
这是我的主意:
首先,我们需要一个StreamSocketListener的实例。
private StreamSocketListener _listener = new StreamSocketListener();
然后启动侦听器,建立连接接收到的事件处理程序,并绑定服务名称。
_listener.ConnectionReceived += listenerConnectionReceived;
await _listener.BindServiceNameAsync("localServiceName");
如果localServiceName参数为空字符串,则系统将选择要绑定的本地TCP端口。 MSDN
现在我们必须重新获得连接:
void listenerConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)
{
Console.WriteLine(string.Format("Recive connection from {0}", args.Socket.Information.RemoteHostName.DisplayName));
}
顺便说一句:我为此做了很多研究,还没有时间(和Windows 8 METRO开发环境)来证明我的想法。 希望我能尽快解决。 这真的让我很烦。 (德语/英语);)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.