C#/VB.NET中 UDP协议连接服务器问题...运行没出错..但是收不到信息.
我现在要连接到我朋友的服务器 如: xxx.xxx.com:8080
我用Socket.BeginConnect()的方法连接并用.BeginSend()向其发送了命令字符串 没有出错 但是运行到.BeginReceive()时 始终不见其运行AsyncCallback调用的方法(ReceiveCallback)
导致无法获取其返回信息 这会是什么原因呢??
朋友说他说应该是没发送成功,因为他的服务器只要向那发送了信息就有返回的如:错误命令 所以我觉得应该是我的连接和发送都已经存在问题的 但是我的代码是微软Tcp的例子稍改成Udp的 可能那里出错了 谁能给指点下 Udp到底要怎么使用吗?
给个流程...或者简单的示例也好啊,,满意 可追加~~~
答案:服务器先进行
Bind ()绑定服务器的端口
然后BeginReceive接受客户端发送的数据
客户端Bind ()绑定客户端接受和发送数据的端口
SendTo()来发送数据就可以
不需要进行BeginConnect,因为UDP不需要连接
其他:可能 中间有防火墙 路由包过滤等防护措施
上一个:vb.net windows7下设置程序管理员权限(会的进)
下一个:求高手帮我VB.NET编写成一个DLL