CLIENT端如何获得SERVER端IP?

来源:互联网  时间:2016/8/11 5:35:56

关于网友提出的“ CLIENT端如何获得SERVER端IP?”问题疑问,本网通过在网上对“ CLIENT端如何获得SERVER端IP?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: CLIENT端如何获得SERVER端IP?
描述:

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


解决方案1:

我做过这样的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 来和它进行连接。

解决方案2:

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

上一篇socket 中的sends,buffer,length,flags中的length会发送给服务器作为较证吗?
下一篇如何探测网络中一个ip是什么网络设备
明星图片
相关文章
《 CLIENT端如何获得SERVER端IP?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)