我在网上阅读了很多内容,但在使用套接字编程正确建立连接时无法成功发送和接收消息。下面是一个简单的代码,实际上,我的任务是:我必须与服务器建立连接,因为我有 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
然后控制永远不会返回到下一行时,我等了很多