加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.您需要在另一台计算机上运行该客户端.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读