大家好,专家好,前辈们好!我有一个问题:用vb winsock 如何编写出这样一个程序向指定的ip和端口发送封包,ip有可能是本机比如我现在想向一台游戏服务器发送封包假设服务器的ip为: 111.222.111.222  我想向他的888端口,发送封包请问该如何写。。或者我想向本机:127.0.0.1:888  发送封包又该如何写?
我希望程序设计出来可以这样:望赐教!!!!!!在线等 谢谢!!

解决方案 »

  1.   

    用winsock控件,首先连接:
    Winsock1.Connect "127.0.0.1", 888
    连接成功发送:
    ddd="12345"  
    Winsock1.SendData dddd
    关闭如下:
    winsock1.Close
      

  2.   

    问题又来了其实我想做一个游戏辅助程序现在我不需要想游戏服务器发送封包,因为我用wpe就可以了我现在想模拟游戏服务器,给本机客户端发送封包,游戏客户端始终有一个1075端口在监听用你的方法:  winsock1.Connect "127.0.0.1", 1075
      If winsock1.State = sckConnected Then
            winsock1.SendData Text3.Text
      End If
      winsock1.Close提示我没有连接,如果去掉  If winsock1.State = sckConnected Then同样出错,我就纳闷了,其实程序就是非要判断是否连接成功,然后才发我现在不想让他判断  我就是想指定ip 和 端口以后,让他发送 我该如何是好  好心人 帮帮忙!补充 如果换成udp协议就发送出去了  但是我用 wpe 截取封包, 发现目的ip端口,来源ip端口 全部为0....
      

  3.   

    在需要连接时进行连接,在需要断开时关闭,并非每次发送都要连接/关闭。
    连接/发送/关闭不要在同一个函数中运行
    用单独的命令连接
    用单独的命令发送
    用单独的命令断开
    至于连接/关闭状态的监测,用Connecte/close事件