我用winsock编写了一个文件传输程序,运行时服务器和客户端都显示“所需地址是广播地址,但标志未设定。”请问是什么原因?

解决方案 »

  1.   

    看看Client端的端口和IP是否正确
      

  2.   

    我换了帖子上的程序如下,还是不行,求教各位了Private Sub Form_Load()
    Winsock1.LocalPort = 11112
    Winsock1.ListenWinsock2.RemoteHost = "127.0.0.1" '这是你本机的IP
    Winsock2.RemotePort = 11112
    Winsock2.Connect
    End SubPrivate Sub Text1_Change()
    Winsock2.SendData Text1
    End SubPrivate Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
    If Winsock1.State <> sckClosed Then Winsock1.Close
    Winsock1.Accept requestID
    End Sub 
    Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim str As String
    Winsock1.GetData str
    Text2 = str
    End Sub
      

  3.   

    \\Winsock2.RemoteHost = "127.0.0.1"\\将它换成服务器的IP如:Winsock2.RemoteHost = "192.168.1.200"
      

  4.   

    一般127.0.0.1是做本地测试用的。如测网卡是否正常工作:cmd:ping 127.0.0.1 -t