没有正确连接的原因被客户关闭

时间:2014-03-13 06:04:26

标签: c++ client-server tcpserver

在客户端和服务器的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)使用端口::(最后连接的客户端端口)。

0 个答案:

没有答案