TCP的服务端编程,一般API的调用顺序是socket, bind, listen, accept, send, recv等。TCP的客户端编程,一般API的调用顺序是socket, connect, send, recv。
在服务端,accept函数的其中一个入参是listen-socket,会返回一个新的connection-socket。通过connection-socket,调用getpeername,可以得到客户端的IP和端口。通过connection-socket,调用getsockname,可以得到本地的IP和端口。accept函数的其中一个出参,也可以返回客户端的IP和端口。
通常如果客户端创建socket后,调用connect前,没有调用bind来绑定本地的IP和端口,......
阅读全文