accpet 返回的描述符理解
来源:互联网 发布:vpn代理软件哪个好 编辑:程序博客网 时间:2024/06/05 20:57
socket accept()返回的socket描述符的端口和listen描述符端口是一样的吗?
as you know,一个socket是由一个五元组来唯一标示的,即(协议,server_ip, server_port, client_ip, client_port)。只要该五元组中任何一个值不同,则其代表的socket就不同。这里忽略协议的区别,在同一协议的基础上,服务器端的listen socket的端口可以看成(server_ip, server_port, , ),其中*是通配符,它跟任何一个client_ip, client_port值都不同,可以简单看成是(0,0)对,当然实现不是这样的。这样在服务器端accept之后,返回的连接socket的四元组就是(server_ip, server_port, client_ip, client_port),这里的client_ip,client_port因连接的客户端的不同而不同。所以accept返回的socket和listen socket是不同的,不同之处就在于四元组中的客户端ip和port,而服务器端的server_ip和server_port还是相同的,也就是accpet()函数返回的新的socket描述符的端口和listen端口是一样的。可以使用getsockname()函数来查看它们之间的不同。
0 0
- accpet 返回的描述符理解
- accpet()返回值new_sock的理
- socket编程中listen和accpet的理解
- 关于Linux accpet()的错误处理
- Linux下C语言SOCKET中accpet返回值。
- 理解GDT全局描述符的作用
- 套接字描述符的理解
- 对文件描述符的理解
- 验证open返回的文件描述符一定是最小的未用描述符数值
- epoll_wait返回的描述符该怎么去取和用
- 自己对保护模式下的描述符的理解
- 我对全局描述符和局部描述符的一些理解
- 我对套接字描述符的理解
- 谈谈自己对文件描述符的理解
- 深入理解Python描述符
- strerror -- 识别错误代码,返回描述的字符串
- 返回值的理解
- 新创建的Socket返回的描述符和刚刚断开的Socket的描述符相同
- Linux常见命令
- POJ 2417 Discrete Logging (求解模方程a^x≡b(mod n))
- 串口通信基本原理
- Redis 基数统计:HyperLogLog 小内存大用处
- Java调用外部私有方法
- accpet 返回的描述符理解
- linux 根据内存使用量自动重启服务的脚本
- 使用Jersey来创建RESTful WebService
- PostMan
- 《FreeSWITCH: VoIP实战》: 运行 FreeSWITCH
- 【厚积薄发】编程技术总结1—内存布局详解
- 支持ie8的jquery
- stm8下载程序(使用ST-LINK下载器和STVP下载软件)
- 关于stop()方法的理解