社区
Linux/Unix社区
帖子详情
新手问题:多个fork出来的进程监听同个端口
mostneed
2007-07-29 10:34:59
服务器程序是否可以这样实现:
配置n个进程,同时监听一样的端口,无论udp还是tcp。
接受到网络数据或者链接时,均匀处理,实现负荷分担。
谢谢!
...全文
469
8
打赏
收藏
新手问题:多个fork出来的进程监听同个端口
服务器程序是否可以这样实现: 配置n个进程,同时监听一样的端口,无论udp还是tcp。 接受到网络数据或者链接时,均匀处理,实现负荷分担。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mostneed
2007-07-31
打赏
举报
回复
使用SO_REUSEADDR
mostneed
2007-07-31
打赏
举报
回复
主要是用在udp啊,大哥们
roadingyh
2007-07-30
打赏
举报
回复
同意楼上的..
dai_weitao
2007-07-30
打赏
举报
回复
多进程监听一个端口是何必呢?
一个进程监听, 循环中实现accept阻塞, 有请求之后再fork就行了.
NC
2007-07-30
打赏
举报
回复
先listen再fork N个子进程accept, 注意信号灯(或其它互斥手段)控制一下,防止惊群。
NC
2007-07-30
打赏
举报
回复
回楼上的楼上,你这种方案不适合通讯量大,连接、断开频繁的情况。
mostneed
2007-07-29
打赏
举报
回复
sock_info->socket = socket(AF2PF(addr->s.sa_family), SOCK_DGRAM, 0);
if (sock_info->socket==-1){
LOG(L_ERR, "ERROR: udp_init: socket: %s\n", strerror(errno));
goto error;
}
/* set sock opts? */
optval=1;
if (setsockopt(sock_info->socket, SOL_SOCKET, SO_REUSEADDR ,
(void*)&optval, sizeof(optval)) ==-1){
LOG(L_ERR, "ERROR: udp_init: setsockopt: %s\n", strerror(errno));
goto error;
}
SmartHeart
2007-07-29
打赏
举报
回复
端口是独占的吧?
监听到了端口再fork不就好了?
深入理解Linux
进程
创建:从
fork
()原理到实践应用
本文深入解析Linux中
fork
()系统调用的核心机制,重点阐述写时复制(Copy-On-Write)技术如何优化
进程
创建:内核通过浅拷贝页表、标记只读页、缺页异常触发物理页复制,显著提升效率;同时说明
fork
()一次调用两次返回的语义、子
进程
继承文件描述符的特性,以及僵尸/孤儿
进程
、
fork
-exec联用、文件描述符管理等关键实践
问题
。
C++:
fork
()函数
本文深入讲解Linux下C++调用
fork
()系统调用创建子
进程
的核心机制,涵盖调用一次返回两次、写时复制(COW)、执行流分离等关键特性;重点分析父子
进程
间通信的必要性及主流IPC机制,包括匿名管道、命名管道(FIFO)和共享内存,并对比
fork
与线程在并发模型中的差异、风险与选型策略。
Ubuntu 14.04 SNMP服务实战:snmpd
端口
监听
与v2c验证
本文聚焦Ubuntu 14.04环境下snmpd服务的可靠部署,详解agentAddress
端口
绑定、rocommunity访问控制、配置文件启动参数(/etc/default/snmpd)与snmpd.conf关键字段的执行顺序;覆盖UDP 161
端口
监听
验证、三层网络分层测试(本地回环/同网段/跨网段)、锐捷网关SNMP启用要点及Zabbix接入OID映射;规避Docker化陷阱、MIB编译兼容性
问题
与snmpwalk timeout常见根因。
嵌入式Linux远程调试实战:CodeWarrior TRK多
进程
与共享库调试指南
本文详解基于NXP CodeWarrior TRK代理的嵌入式Linux远程调试实战,涵盖TCP/IP与串口两种通信模式的TRK启动配置、IDE中Linux AppTRK调试会话创建、多
进程
(
fork
/exec)跟踪机制、共享库源码级调试、信号策略管理及System Browser系统级
进程
/线程观察。重点突出调试代理部署、符号加载、I/O重定向、库注入等关键技术点,适用于Power Architecture等支持平台。
嵌入式Linux调试实战:CodeWarrior TRK多
进程
与共享库调试指南
本文系统讲解基于NXP CodeWarrior TRK在嵌入式Linux环境下的多
进程
与共享库调试实践。重点涵盖TCP/IP与串口两种连接方式的配置要点、
fork
/exec系统调用的调试原理与实操、隐式/显式链接共享库的符号加载与源码级调试、信号处理策略配置,以及System Browser全局
进程
监控。强调TRK代理部署、交叉编译匹配、调试会话配置、I/O重定向和常见
问题
排查等关键技术细节。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章