您可以共享一两个(或多个插座)在Linux进程和甚至是Windows。

在Linux(或POSIX类型的操作系统),用fork()将导致叉孩子有父母的所有的文件描述符的副本。 就算是没有关闭将继续共享,(与一个TCP监听套接字的例子)可用于接受()为客户提供新的插座。 这就是有多少台服务器,包括Apache在大多数情况下,工作。

在Windows上同样的事情基本属实,但没有fork()系统调用,使父进程将需要使用CreateProcess或东西创建一个子进程(当然可以使用相同的可执行文件),需要通过它的可继承处理。

制作一个监听套接字可继承句柄并不是一个完全微不足道的活动,但也不会太棘手。 DuplicateHandle()需要被用来创建一个重复的处理(仍在但是父进程),这将有它继承标志设置。 然后,你可以给该处理的STARTUPINFO结构,以作为标准输入,输出或错误,在CreateProcess的子进程的句柄(假设你不希望使用任何东西)。

编辑:

读MDSN库,似乎WSADuplicateSocket是这样做的更强大的或纠正机制仍然是平凡的,因为父/子进程需要制订的处理需要重复一些IPC机制(虽然这可能被视为简单的文件系统的文件)

澄清:

在回答任择议定书原先的问题,不,多个进程不能绑定();只是原始父进程调用bind(),听()等,子进程只会接受请求的过程(),发送(),recv ()等

linux下父子进程共享socket,多进程共享socket(Linux,Win32)相关推荐

  1. Linux下父子进程的全局变量

    磨砺技术珠矶,践行数据之道,追求卓越价值  回到上一级页面: PostgreSQL杂记页     回到顶级页面:PostgreSQL索引页  [作者 高健@博客园  luckyjackgao@gmai ...

  2. 【Linux】从冯诺依曼体系到初识Linux下的进程

    目录 前言 1.冯诺依曼体系结构 2.管理和操作系统 3.初识进程 1.描述进程PCB(process control block) 1.标识符pid fork接口创建子进程 2.进程状态 3.进程优 ...

  3. 查看linux进程的设备io,Linux下查看进程IO工具iopp

    Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求 ...

  4. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  5. Linux下的进程内存结构

    Linux下的进程内存结构 虚拟内存管理 Linux操作系统采用虚拟内存管理技术,使得每个进程都有独立的地址空间,该地址空间大小为4GB的线性虚拟空间,用户所看到和接触到的都是该虚拟地址,无法看到实际 ...

  6. Linux第二次试验:Linux下的进程通信实验

    Linux第二次试验:Linux下的进程通信实验 前言 一.实验目的 二.实验工具与设备 三.实验预备知识 三.实验内容和步骤 五.实验代码及步骤截图 六.实验总结 前言 为了帮助同学们完成痛苦的实验 ...

  7. linux环境下查看进程,Linux下查看进程(程序)启动时的环境变量

    背景: 因最近试安装Linux下的jira,有一个中文插件安装后,一旦设置开机启动后,它是英文,而在终端再重新启动一次后呢,似乎插件生效,它又恢复为正常中文界面,我首先想这这涉及到一个环境变量的问题, ...

  8. linux 下得到进程的启动时间

    linux 下得到进程的启动时间! 运行方式:./pstart 进程号 " 如: ./pstart 1 #!/bin/bash pid=$1 if [ "$pid" == ...

  9. linux下查看进程占用端口和端口占用进程命令

    Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端 ...

最新文章

  1. Context.getExternalFilesDir()和Context.getExternalCacheDir()
  2. 2021年春季学期-信号与系统-第十三次作业参考答案-第九小题
  3. Python之sklearn-pmml:sklearn-pmml的简介、安装、使用方法之详细攻略
  4. JS判断一个数组中是否有重复值的三种方法
  5. Kiwi浏览器 MIUI禁第三方广告 ADB停用系统应用
  6. android中的Handler和Callback机制
  7. 在B/S系统中引入定时器的功能
  8. 强大的火狐插件(转)
  9. 必须安装三星系列android系统智能手机usb驱动程序,三星usb手机驱动
  10. 双闭环调速 matlab,双闭环直流调速系统仿真(Matlab).ppt
  11. Pearson 相关系数
  12. 【神器】yololib 飘云修改版 -- 给iOS APP 添加导入表注入--你懂的
  13. 修改win10 小娜Cortana 默认搜索浏览器(chrome)和搜索引擎
  14. 苹果手机换电池对手机有影响吗_苹果手机换电池去哪里换?这样操作既省钱又省力...
  15. 802.11 帧封装细节
  16. 步进电机的技术参数 控制及其应用
  17. 汽车牌照的排序与查询
  18. spring mvc框架、mvc框架模式
  19. 工厂服务器系统,各种工厂时钟系统解决方案
  20. 2015年12月7日

热门文章

  1. 10.14.1-linux设置时间等
  2. HD2500显卡驱动linux,Intel发布HD Graphics 2500/4000显卡Win10驱动下载
  3. react怎么存上一页_【React】存储全局数据
  4. c++代码表白_一行 Python 代码能实现什么丧心病狂的功能? | CSDN博文精选
  5. 问题 E: 序列操作Ⅰ(01背包)
  6. 阿里开源量子模拟器“太章2.0”,支持量子算法和纠错探索
  7. MySQL数据库优化技巧大全
  8. 双面黄琳:世界顶级女黑客,两个孩子的迟钝妈妈
  9. 工程狮爸爸如何准备儿童节礼物?
  10. 动效设计中的隐喻-1