java socket点对点聊天 就跟QQ一样,怎么获取ip问题

java socket点对点聊天 就跟QQ一样,怎么获取ip问题,第1张

既然是Socket点对点的都会是长连接

socket对象有

socketgetInetAddress();

socketgetPort()

就可以得到对方的ip和端口号

IPAddress remote_ip = ((SystemNetIPEndPoint)workerSocketRemoteEndPoint)Address;//获取远程连接IP

size = sizeof(sockaddr);

newfd = accept(sockfd,(struct sockaddr)&new_add,&size); printf("%s\n",inet_ntoa(new_addsin_addr));//转换成字符IP

 Dim en As IPEndPoint

en = socketRemoteEndPoint

MsgBox(enToString) 获取客户端IP地址

离开的时候可以根据你规定好的 例如正常离开的时候客户端发送一个特定的字符 表示离开  如果是客户端异常离开的话 服务端可以每隔一段时间等待一个客户端发送的一个无意义的数据 这个也就是俗称的心跳包 当超过间隔时间没有收到 就直到客户端离开了

以上就是关于java socket点对点聊天 就跟QQ一样,怎么获取ip问题全部的内容,包括:java socket点对点聊天 就跟QQ一样,怎么获取ip问题、怎么用Socket.RemoteEndPoint 获取客户端IP和端口 、【VC++】socket小程序获取连接者的IP问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9601438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存