社区
通信技术
帖子详情
请问在一个端口同时连接多个客户端的服务器是怎么写的?
169
2002-08-26 10:25:20
请问在一个端口同时连接多个客户端的服务器是怎么写的?
(不是连接后分配一个新端口)
觉得很神奇,服务器是如何区分各个端口的呢?
有没有sample?谢谢大家
...全文
128
6
打赏
收藏
请问在一个端口同时连接多个客户端的服务器是怎么写的?
请问在一个端口同时连接多个客户端的服务器是怎么写的? (不是连接后分配一个新端口) 觉得很神奇,服务器是如何区分各个端口的呢? 有没有sample?谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
169
2002-08-27
打赏
举报
回复
给个具体的例子吧
chairou
2002-08-27
打赏
举报
回复
我FT。。。伪代码都出来了还要怎么个具体啊。
nirvana_hg
2002-08-27
打赏
举报
回复
端口本身有一个主进程,也叫监视进程,专门负责监听客户端的连接请求。当有一个新的客户端要求连接时,主进程将处理这个连接,接受的话。分配给该连接一个SOCKETID,用于辨识这个连接。同时启动自身的一个子线程,该线程负责这个连接的通信。主线程本身并不参与操作过程。多客户连接时,由多线程并发连接,每个线程的方法是完全相同的。不过是由主线程进行thread对象的重复创建。
chairou
2002-08-26
打赏
举报
回复
UNIX网络编程
简单的实现(伪代码)
listen(listenfd,ListenQ);
while(1)
{
connfd = accept(listenfd ....);
if(pid = fork()==0 )
{
close(listenfd);
doit(connfd);
close(connfd);
}
exit(0);
}
close(connfd);
s390
2002-08-26
打赏
举报
回复
就是说,不管它是怎么实现的,你只需用一个端口去accept,一会儿就有client端会上钩了,然后在你的子进程里用accept到的端口去recv, send就行了
169
2002-08-26
打赏
举报
回复
能不能具体一点,我不大明白
实现 MySQL 读
写
分离的利器 mysql-proxy
Re: 实现 MySQL 读
写
分离的利器 mysql-proxy=============================================# mysql-proxy 概述 mysql-proxy 是
一个
位于
客户端
和 MySQL
服务器
端之间的程序(即类似:中间件),它可以监测、分析或改变
客户端
与
服务器
端之间的通信。mysql-proxy 最常用的用途包括负载平衡、故障分析、查询分析、查询过滤和修改等。 mysql-proxy 作为
一个
中间层代理,通俗地说,它就是
一个
连接
池,负责将前台应用的
连接
请求转发给后台的数据库,并且通过使用 lua 脚本,可以实现复杂的
连接
控制和过滤,从而实现读
写
分离和负载平衡。对于应用程序来说,mysql-proxy 是完全透明的,应用程序只需要
连接
到 mysql-proxy 的监听
端口
即可。 其中 mysql-proxy 强大的功能是实现“读
写
分离”,基本原理是让 “主”数据库处理事务性查询,让“从”数据库处理 SELEC T查询,最后通过数据库的复制功能,把事务性处理导致的数据变更,同步到集群中的从数据库中。
多个
客户端
如何同时
连接
到
服务器
上的
一个
端口
,比如80
多个
客户端
如何同时
连接
到
服务器
上的
一个
端口
,比如80? 原文链接 平时我们使用ServerSocket指定了某个
端口
(例如8080),然后
多个
客户端
连接
上socket之后就都用这个8080
端口
和
服务器
端通讯。或者http
服务器
使用80
端口
也是和
多个
浏览器进行
连接
通讯。为什么可以这样呢?操作系统的进程在同个
端口
的
多个
连接
是如何进行分辨的? 我们这里讲Socket
连接
:
端口
只是
一个
数字辨识,不是...
为什么
多个
客户端
可以
连接
服务器
的同个
端口
?
平时我们使用ServerSocket指定了某个
端口
(例如8080),然后
多个
客户端
连接
上socket之后就都用这个8080
端口
和
服务器
端通讯。或者http
服务器
使用80
端口
也是和
多个
浏览器进行
连接
通讯。为什么可以这样呢?操作系统的进程在同个
端口
的
多个
连接
是如何进行分辨的?译文我们这里讲Socket
连接
: 1.
端口
只是
一个
数字辨识,不是真正的物理
端口
; 2.
一个
Socket
连接
的主键(即不同
服务器
程序如何在同
一个
端口
上处理
多个
客户端
的请求
假设有个web server,监听80
端口
,有10个client访问这个网站,都和这个网站的80
端口
建立TCP
连接
,server是怎么区分这10个client呢? 首先我们是用{本地ip,本地
端口
,目的ip,目的
端口
,协议}这个五元组来唯一区别
一个
连接
的。所以回到上面的问题,
多个
客户端
访问
服务器
,虽然server的ip和
端口
是一样的,但是client的ip和
端口
不一样,他们仍然是不同的TCP
连接
(...
Socket编程之
一个
端口
能建立
多个
TCP
连接
?
个人博客:www.saoguang.top 一、背景 记得上学期暑假的时候我基于MFC
写
了
一个
简单的聊天程序。那个聊天程序,两部分组成,监听
客户端
请求线程和
客户端
请求处理线程。 1.
服务器
接收到登陆请求,验证登陆信息后,如果通过验证建立新线程与其交互,并通知用户
连接
到新的
端口
,并创建好新
端口
的SOCKET
连接
。 2.然后将用户类和新
端口
传给新建立的
客户端
请求处理线程。 当时,可能是没理解...
通信技术
4,358
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章