tcp 套接口编程多个socket句柄的疑问(追问,重新编辑一下,无法2次编辑)

feilongzafei 2013-05-01 06:58:35
看书或网络上说:面向连接的设计要求每个连接都有一个单独的套接口(socket句柄),不明白为什么一个套接口不能建立多个连接,求高手解答,谢谢。下面第4个步骤为什么不能每次都用一个套接字和客户端通信,而每次总要一个新的

基于TCP的socket编程
服务端程序流程如下
1)创建套接字(socket);
2)将套接字绑定到一个本地地址和端口上(bind);
3)将套接字设为监听模式,准备接受客户请求(listen);
4) 等待客户端请求到来;当请求到来后,接受请求,返回一个新的对应于此连接的套接字(accept);
5)用返回的套接字和客户端进行通信(send/recv);
6) 返回,等待另一个客户请求;
7)关闭套接字;
...全文
156 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
feilongzafei 2013-05-02
  • 打赏
  • 举报
回复
引用 6 楼 zhao4zhong1 的回复:
netstat -na
麻烦高手说的详细一些
feilongzafei 2013-05-02
  • 打赏
  • 举报
回复
引用 4 楼 YunXia98Li 的回复:
已经回你了,一个连接对应一个句柄,你看一下《WinSock网络编程经络》,对连接解释的很清楚,这有socket例子: http://download.csdn.net/detail/geoff08zhang/4571358
谢谢
赵4老师 2013-05-02
  • 打赏
  • 举报
回复
netstat -na
AndyStevens 2013-05-02
  • 打赏
  • 举报
回复
你要首先明白两点: 1.操作系统把对设备i/o操作(包括网络设备)抽象成了文件操作。你所看到的的套接字,只是一个文件描述符号。 2.所谓socket仅仅是一套API 。他提供的所有特性依赖于他的实现和TCP/IP协议。
YunXia98Li 2013-05-02
  • 打赏
  • 举报
回复
已经回你了,一个连接对应一个句柄,你看一下《WinSock网络编程经络》,对连接解释的很清楚,这有socket例子: http://download.csdn.net/detail/geoff08zhang/4571358
feilongzafei 2013-05-01
  • 打赏
  • 举报
回复
求高手继续解答
fthislife 2013-05-01
  • 打赏
  • 举报
回复
你想一下,套接字包含什么信息?
qiminixi 2013-05-01
  • 打赏
  • 举报
回复
TCP是一对一的通信,不能一对多,设计的就是这样的。一对多不也就是相当于多个一对一。一对多设计起来比较麻烦,也很多余。 UDP虽然是一对多的,但是UDP不是面向连接的,只管发数据,数据到没到管不了。 TCP是面向连接的,通信过程中数据收到了还得给出回应,数据丢失数据损坏都会要求对方重发

65,189

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧