繁体   English   中英

C#中的TCP Server Windows 8 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM