既然是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问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)