假如修改网卡IP的代码已封装在模块:ChangeIP 中局域中所有电脑已运行了我的程序,并已使用端口9394来侦听着服务器(对我来说是我的服务器,对他们来说则是他们的客户端)以下是局域中所有电脑运行的程序的代码:winsock的连接事件中代码
winsock.getdata Message
if Message="Changeip" then ChangeIP  '与客户端连接后,假如收到客户端发送的字符串信息便调用修改IP模块"changeip"客户端的代码是:
winsock.senddata "Changeip"请各位给个完整的结构我参考一下

解决方案 »

  1.   

    我的意思是,我一直都是用tcp协议的,但如果想实现我的要求,UDP无疑才是首选,但我对udp的连接方法不是很清楚,各位提供建立起连接的那部份就可以了(当然,连接成功后,我的机器发送一条消息,局域中所有机器也能收到这才算有效)
      

  2.   

    楼上的,UDP好想不用建立连接吧?通信双方直接绑定端口,直接SendData 就可以了阿,如果要校验数据,收到数据方再回送一个数据包就可以了。我觉得你可以这样做,要修改IP时,服务器的Winsock的RemoteHost 设置为客户端的地址,端口为客户端绑定的端口,然后发送新的IP数据,客户端受到后先发送给服务器一个数据OK标志,然后再改IP。你觉得如何?
      

  3.   

    不是的,UDP协议是很不稳定的,遇到网络繁忙等因素都有可能会发生接收不到数据包的情况,所以要加一个效验的方法,比如收到数据后发一个回执.