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.您需要在另一台计算机上运行该客户端.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
