foreverys

导航

基本TCP套接字编程

1.listen函数
将主动套接字转换成一个被动套接字
backlog指定相应套接字连接队列的大小。
监听套接字有2个队列:
(1)未完成连接队列,接收客户SYN,发出SYN、ACK,等待完成三次握手。这种套接字处于SYN_RCVD状态。
(2)已完成连接队列,已完成TCP三次握手。这些套接字处于ESTABLISHED状态。
 
3.getsockname和getpeername函数
这两个函数或者返回与某个套接字关联的本地协议地址(getsockname),或者返回与某个套接字关联的外地协议地址(getpeername)。
说明:
1)客户端,没有调用bind,在connect之后,才能获得自己的ip、端口
2)客户端,在以端口号0调用bind后,就可以获得自己的端口
3)服务端,以通配IP地址调用bind,需要与客户端建立连接(accept)后,才能获得自己的ip
 

posted on 2015-09-15 20:50  foreverys  阅读(134)  评论(0编辑  收藏  举报