1

我在网上阅读了很多内容,但在使用套接字编程正确建立连接时无法成功发送和接收消息。下面是一个简单的代码,实际上,我的任务是:我必须与服务器建立连接,因为我有 IP 和端口,我必须向服务器发送特定的消息;根据此消息,服务器将回复。我想知道怎么做以及按什么顺序?我还尝试了一些其他代码,SocketSreamListener但它的事件从未引发。我也想知道我是否使用它listener.BindServiceNameAsync("?"),那么我应该传递什么以及我应该监听的 Windows Phone 端口是什么等

            var socket = new StreamSocket();
            var writer = new DataWriter(socket.OutputStream);
            var reader = new DataReader(socket.InputStream);

            await socket.ConnectAsync(new HostName("server ip"), "port")

            writer.WriteString("specific msg");
            await writer.StoreAsync();

            var bytesRead = await reader.LoadAsync(300000);
            var response = reader.ReadString(bytesRead);

我会非常感激,因为我被困住了,无法获得帮助。我也无法调试上面的代码,因为当我到达reader.LoadAsync然后控制永远不会返回到下一行时,我等了很多

4

0 回答 0