请教各位大侠,在未与SERVER端SOCKET连接之前,CLIENT端如何知道其IP?

解决方案 »

  1.   

    问题是客户端不知道SERVER的IP,怎么建立连接?
      

  2.   

    我的意思是SERVER建立SOCKET后,应该可以将其IP和端口号
    显示在客户端的屏幕上,让客户端选择了该IP后同SERVER连接。
    能做到吗?
      

  3.   

    to:snowroad(雪程) 
    你有socket的广播方法的使用流程吗?
      

  4.   

    哈哈,不能。一般都是客户端设置主端的地址。:我的意思是SERVER建立SOCKET后,应该可以将其IP和端口号
    :显示在客户端的屏幕上,让客户端选择了该IP后同SERVER连接。
    :能做到吗?在Server端启动后,每隔几秒钟把自己的IP地址广播一下,在固定的某个端口广播。
    客户端启动后,先在这个固定的端口接收广播,收到后就知道了Server的地址,没有收到
    就一直收。:to:snowroad(雪程) 
    :你有socket的广播方法的使用流程吗?  
      

  5.   

    我做过这样的S/C程序,我是这样实现的:服务端每次启动时:建立一个UDP SOCKET然后发送广播消息:内容类似HELLO I AM SERVER,
    客户端接受到该广播消息后,立即向服务端的UDPSOCKET 发送 回复消息,内容类似 I AM CLIENT XXX服务端收到客户端的回复消息后,再向它发送一个服务准备好的消息: MY IP = XXX MY TCP SOCKET PORT = XXX服务端收到上述消息后,再建立一个TCP SOCKET 然后用服务端刚刚发送来的 IP 和PORT 来和它进行连接。
      

  6.   

    谢谢snowroad和hpg608!我已经明白了!