在客户端和服务器的c ++程序中考虑5个客户端是否连接到服务器,如果我关闭客户端3的连接,那么在显示消息中它显示为ip和端口号相等的客户端关闭连接到5个客户。 总之,我得到的是,对于每个断开的连接,它显示最后一个客户端连接的ip和端口号。
I am using AF_INET family structure.
在主要显示clientip,port,serv ip,serv port这样的
cout<<"Connection request accepted with="<<endl;
cout<<"Client ip="<<inet_ntoa(Caddr.sin_addr)<<endl;
cout<<"Client Port="<<ntohs(Caddr.sin_port)<<endl;
cout<<"Server ip="<<inet_ntoa(Saddr.sin_addr)<<endl;
cout<<"Server Port="<<ntohs(Saddr.sin_port)<<endl;
它显示正确的值。
cout<<"connection close from client ip::"<<inet_ntoa(Caddr.sin_addr)<<" With Port::"<<ntohs(Caddr.sin_port)<<endl;
但是对于每个断开连接的客户端,它显示从客户端关闭的连接::(最后一个客户端连接的ip)使用端口::(最后连接的客户端端口)。