码迷,mamicode.com
首页 > 其他好文 > 详细

基本TCP套接字编程

时间:2015-09-15 21:33:50      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

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
 
技术分享

基本TCP套接字编程

标签:

原文地址:http://www.cnblogs.com/yanxin880526/p/4811445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!