VB中使用Winsock控件UDP协议问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:03:04
我在做一个服务程序,向多台电脑发送消息,用到Winsock的UDP方式,只用了一个Winsock控件.当我的服务程序收到A客户消息时,我能和A客户双向通信,当我收到B客户时我也能同B 双向通信,当收到B客户后消息后,我再返回来把Winsock1.RemoteHost 设置成A客户IP地址,理论上是不是就能再次与A客户通信呢,我这样做了,没成功,也就是说我只能被动与一个客户端通信,怎样实现我能主动与任一客户端通信呢?我只想采用 UDP协议
当然设了

你的Winsock1.RemotePort设置了吗?
要IP和端口都设置了才可以。。
------------------------------------
既然没有的话,那当A给你发消息的时候,你同时把RemoteHost和RemotePort都给记录下来,等你要重新给A发消息的时候,把RemoteHost和RemotePort都改回去试试看.

要想主动通信,你需要先向A发送一个消息,接收到应答消息后,才行。

不管与谁通信,都首先要发送一个握手信息,对方“握手”以后才可以继续“交流”。如果同时与几台电脑通信,且不中断联系,那么就需要几个Winsock