套接字TCP服务器

用户2922456

我有关于网络连接的问题

例如,一个TCP服务器同时支持N个连接,每个连接都属于其他客户端主机。问题是服务器需要多少个套接字?

谢谢

克里斯蒂安·埃文森

我认为这是一个有效的问题,不明白为什么它被否决了。

在我继续之前,必须做出重要的区分。套接字是文件描述符,而端口是套接字的“标识符”。文件描述符/套接字归应用程序所有,因此可以将端口视为将连接/数据包路由到正确的应用程序的一种方式。

例如,Web服务器(或任何其他基于TCP的服务器)的工作方式是,您有一个绑定到端口(例如80)的侦听套接字。当客户端连接到服务器时,操作系统会自动创建一个新的套接字(此套接字是例如accept()返回的套接字)。此套接字与侦听套接字绑定到相同的本地IP和端口,但是具有不同的远程IP /端口。操作系统存储此映射,并将属于该映射的数据包路由到新套接字。

因此,您的问题的答案是仅需要一个侦听套接字,但是当客户端连接时将创建新的套接字(并在断开连接时将其删除)。应用程序可以创建的套接字(文件描述符)的限制由操作系统控制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TCP套接字服务器

来自分类Dev

TCP / IP套接字服务器并发

来自分类Dev

通过TCP套接字将音频写入服务器

来自分类Dev

将python代码注入TCP套接字服务器

来自分类Dev

不同服务器中的套接字TCP连接

来自分类Dev

从TCP套接字HTTP服务器(围棋)

来自分类Dev

TCP / IP套接字服务器并发

来自分类Dev

TCP套接字服务器不发送

来自分类Dev

TCP套接字读/写冻结服务器

来自分类Dev

套接字编程:TCP 白天服务器?

来自分类Dev

Java TCP 客户端/服务器套接字

来自分类Dev

C TCP / IP服务器绑定错误-非套接字上的套接字操作

来自分类Dev

Python 2.7.8:套接字-TCP套接字中的客户端服务器数据丢失

来自分类Dev

TCP套接字从多个顺序客户端转发到与服务器的单个持久套接字连接

来自分类Dev

用于 C# 中套接字标识符的 TCP 套接字服务器自定义类

来自分类Dev

Cordova:创建套接字服务器

来自分类Dev

Java服务器套接字响应

来自分类Dev

闪亮的服务器:套接字挂起

来自分类Dev

PHP套接字服务器挂起

来自分类Dev

套接字服务器最佳方法

来自分类Dev

Java服务器套接字

来自分类Dev

Java Web套接字服务器

来自分类Dev

限制套接字服务器访问

来自分类Dev

Matlab套接字服务器

来自分类Dev

PHP套接字服务器挂起

来自分类Dev

绑定服务器套接字

来自分类Dev

套接字服务器最佳方法

来自分类Dev

套接字未写入服务器

来自分类Dev

从套接字获取服务器名称