c# – 无法连接到StreamSocketListener
发布时间:2020-12-15 23:46:56 所属栏目:百科 来源:网络整理
导读:我正在尝试连接到 Windows 10应用程序中的StreamSocketListener.如果客户端套接字位于同一个应用程序中,则此方法有效.但是如果我尝试从另一个应用程序(例如Putty)连接它就不起作用.几秒钟后,putty说“网络错误:连接被拒绝”. 这是我的示例代码: public sea
我正在尝试连接到
Windows 10应用程序中的StreamSocketListener.如果客户端套接字位于同一个应用程序中,则此方法有效.但是如果我尝试从另一个应用程序(例如Putty)连接它就不起作用.几秒钟后,putty说“网络错误:连接被拒绝”.
这是我的示例代码: public sealed partial class MainPage : Page { private StreamSocketListener listener; public MainPage() { this.InitializeComponent(); listener = new StreamSocketListener(); listener.ConnectionReceived += Listener_ConnectionReceived; listener.BindServiceNameAsync("12345").AsTask().Wait(); } private async void Listener_ConnectionReceived(StreamSocketListener sender,StreamSocketListenerConnectionReceivedEventArgs args) { Debug.WriteLine("new connection"); string message = "Hello World!"; using (var dw = new DataWriter(args.Socket.OutputStream)) { dw.WriteString(message); await dw.StoreAsync(); dw.DetachStream(); } } private async void Button_Click(object sender,RoutedEventArgs e) { // Test connection var serverHost = new HostName("localhost"); var socket = new StreamSocket(); await socket.ConnectAsync(serverHost,"12345"); using (var dr = new DataReader(socket.InputStream)) { dr.InputStreamOptions = InputStreamOptions.Partial; await dr.LoadAsync(12); var input = dr.ReadString(12); Debug.WriteLine("received: " + input); } } } 在XAML中,我添加了一个按钮来测试客户端连接. 在清单中,我检查了“Internet(客户端)”,“Internet(客户端和服务器)”和“专用网络(客户端和服务器)”. 编辑:我正在尝试连接在同一台计算机上.防火墙已停用. 解决方法
您无法从运行在同一台计算机上的其他应用程序或进程连接到StreamSocketListener,甚至不能连接到
loopback exemption.您需要在另一台计算机上运行该客户端.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |