首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UdpClient无法从DatagramSocket接收

UdpClient无法从DatagramSocket接收
EN

Stack Overflow用户
提问于 2012-11-19 09:03:07
回答 1查看 930关注 0票数 0

我正在申请。服务器端在桌面上运行,客户端在Windows8上运行(Metro App- .Net for Windows Store)

下面是我的服务器代码:

代码语言:javascript
复制
var udpServer = new UdpClient(7800);
udpServer.BeginRecieve(new AsyncCallback(OnUdpRecieve), null);
. . .
private void OnUdpRecieve(IAsyncResult result)
{
    byte[] data = udpServer.EndReceive(result, ref peerEndPoint);
    udpServer.BeginReceive(new AsyncCallback(OnUdpRecieve), null);
}

下面是我在Win RT上的客户端代码:

代码语言:javascript
复制
var udpClient = new DatagramSocket();
await udpClient.ConnectAsync(new HostName("localhost"), 7800);
var udpWriter = new DataWriter(udpClient.OutputStream);
udpWriter.WriteBytes(new byte[] {0, 3, 5});
await udpWriter.StoreAsync();

但是在服务器端,我没有得到任何东西。我想也许我做错了什么。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-11-20 13:57:59

我在MSDN论坛上读到一个问题。这不是我的答案,但有一点是"loclhost“与"127.0.0.1”不同。

当您使用"localhost“时,您强制数据报使用IPv4,而当您使用"127.0.0.1”时,您强制数据报套接字使用IPv6。

这就是问题所在;)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13446380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档