C#/VB.NET中 UDP协议连接服务器问题...运行没出错..但是收不到信息.

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:30:35
我现在要连接到我朋友的服务器 如: xxx.xxx.com:8080

我用Socket.BeginConnect()的方法连接并用.BeginSend()向其发送了命令字符串 没有出错 但是运行到.BeginReceive()时 始终不见其运行AsyncCallback调用的方法(ReceiveCallback)

导致无法获取其返回信息 这会是什么原因呢??

朋友说他说应该是没发送成功,因为他的服务器只要向那发送了信息就有返回的如:错误命令 所以我觉得应该是我的连接和发送都已经存在问题的 但是我的代码是微软Tcp的例子稍改成Udp的 可能那里出错了 谁能给指点下 Udp到底要怎么使用吗?

给个流程...或者简单的示例也好啊,,满意 可追加~~~

服务器先进行
Bind ()绑定服务器的端口
然后BeginReceive接受客户端发送的数据

客户端Bind ()绑定客户端接受和发送数据的端口
SendTo()来发送数据就可以

不需要进行BeginConnect,因为UDP不需要连接

可能 中间有防火墙 路由包过滤等防护措施