本帖最后由 u012436313 于 2013-10-14 13:13:58 编辑

解决方案 »

  1.   

    把 @socket_connect 取消@看看是否有警告信息
      

  2.   

    Warning: socket_connect() [function.socket-connect]: unable to connect [0]: 由于目标计算机积极拒绝,无法连接。 in E:\wamp\www\test\test3.php on line 14Warning: socket_send() [function.socket-send]: unable to write to socket [0]: 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。 in E:\wamp\www\test\test3.php on line 19估计是已经连接过一次了   
      

  3.   

    Y
    VB那边应该有关闭连接的动作,不懂VB,你自己看看
      

  4.   


    我用VB 和 VB 时间通信  连接一次就可以了 但是为什么用PHP 和 VB 通信   为什么会增多连接?  不能原连接基础上 继续发送数据吗
      

  5.   

    VB->VB creat, connect只有一次
    PHP 每刷新就creat一次,所以是很多个连接
      

  6.   


    唉不知道这个问题如何解决我只是想做个功能  PHP 发送后    VB 的客户端方面接收数据  并把数据保存到 TXT 中其他都很简单    就这个连接麻烦 解决不了
      

  7.   


    唉不知道这个问题如何解决我只是想做个功能  PHP 发送后    VB 的客户端方面接收数据  并把数据保存到 TXT 中其他都很简单    就这个连接麻烦 解决不了
    这是你的设计架构。你要解决的现实问题是什么?聊天?办公?
      

  8.   


    唉不知道这个问题如何解决我只是想做个功能  PHP 发送后    VB 的客户端方面接收数据  并把数据保存到 TXT 中其他都很简单    就这个连接麻烦 解决不了
    VB接收完就close连接
      

  9.   


    唉不知道这个问题如何解决我只是想做个功能  PHP 发送后    VB 的客户端方面接收数据  并把数据保存到 TXT 中其他都很简单    就这个连接麻烦 解决不了
    VB接收完就close连接Private Sub Form_Load()
        winsock1.LocalPort = 8888
        winsock1.Listen
    End SubPrivate Sub winsock1_ConnectionRequest(ByVal requestID As Long)
        If winsock1.State <> sckClosed Then winsock1.Close
            winsock1.Accept requestID
            Label1.Caption = "有客户端接入本机!IP:为" & winsock1.RemoteHostIPEnd SubPrivate Sub winsock1_DataArrival(ByVal bytesTotal As Long)
        Dim strData As String
        winsock1.GetData strData
        Text1.Text = strData
        winsock1.Close
    End Sub
    我已经增加了  但是还是不行
      

  10.   

    你自己看看VB书吧,感觉你是把整个socket都close了,应该只是关闭连接
    socket关闭了,就是连bind/accept都废了
      

  11.   


    我的问题解决了  在 winsock1.Close 下面加了  重新监听 就行了winsock1.Listen