【发布时间】:2013-03-30 08:46:39
【问题描述】:
假设我们有一个带有套接字 sa 和 new_socket 的服务器程序。我正在使用的教程采用socket sa和new_socket,以及sockaddr_in的两个结构,分别命名为server和client;然后将套接字绑定到 IP 地址:端口,然后调用 listen() 函数。当listen返回时,程序调用
new_socket = accept(sa, (struct sockaddr*)&client, &length);
我的问题是,假设有 3 个人连接...
我是否需要为每个 accept 函数提供 3 个不同的结构和 3 个不同的 new_sockets,比如说我是否希望我的服务器为连接到它的 3 个不同的客户端提供服务?
另外,为什么我们需要一个用于accept 的 new_socket?为什么bind 有两个不同的套接字 1,accept 有 1 个?不应该在binded 上执行套接字操作吗?
我正在尝试为套接字实现一个类,以使我更轻松,并作为练习我的 oop 技能的好方法......
【问题讨论】:
-
你通常有一个套接字来监听传入的连接,每个客户端一个套接字。