为服务端增加多进程解决方案

1、server端代码如下:

#!/usr/bin/python
#!coding:utf-8import os,sys,time
from socket import *def handleClient(conn):print '[info]    handleClient is :{0}'.format(os.getpid())while True:data = conn.recv(1024)if not data : print '[info]    handleClient client is stoped ..';breakprint '[info]    handleClient recive this --> {0}'.format(data.encode())reply='[info]    handleClient this is the information from server --> {0}'.format(data.decode())conn.send(reply.encode())conn.close()os._exit(0)if __name__ == "__main__":hostIp='127.0.0.1'port=2048sock=socket(AF_INET,SOCK_STREAM)sock.bind((hostIp,port))sock.listen(5)print '[info]    parent pid is :{0} start listen {1}'.format(os.getpid(),(hostIp,port))while True:conn,addr=sock.accept()print '[info]    parent get a client {0}'.format(addr)cpid = os.fork()if cpid == 0: handleClient(conn)

2、client端代码如下:

#!/usr/bin/python
#!coding:utf-8from socket import *
import os,sysif __name__ == "__main__":#定义套接字hostIp='127.0.0.1'port=2048sock=socket(AF_INET,SOCK_STREAM)messages=['hello I am a client']messages=messages+sys.argv[1:]sock.connect((hostIp,port))print '[info]    已经连接到server 'for message in messages:sock.send(message.encode())print sock.recv(1024).decode()sock.close()

转载于:https://www.cnblogs.com/JiangLe/p/5094844.html

python 网络编程第二版相关推荐

  1. 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录

    目录 目录 关于这本书 必看知识点 最后 关于这本书 <Python 核心编程 (第二版)>是一本 Python 编程的入门书,分为 Python 核心(其实并不核心,应该叫基础) 和 高 ...

  2. python核心编程第二版pdf_Python Book电子书pdf版合集 Python核心高级编程第二版

    1小时学会Python.doc 51CTO下载-[Python系列].BeginningPythonFromNovicetoProfessionalSecondEdition.pdf 8.Python ...

  3. python语言程序设计基础第二版第七章答案-Python核心编程第二版 第七章课后答案...

    注:我使用的python3.5. 其中range和xrange,input和raw_input已经合并 7-1.字典方法.哪个字典方法可以用来把两个字典合并到一起. dict.update(dict2 ...

  4. python核心编程第二版第一章学习笔记

    一.名字来源 贵铎·范·罗萨姆(Guido van Rossum)于1989 年底始创了Python,那时,他还在荷兰的CWI(Centrum voor Wiskunde en Informatica ...

  5. 《python核心编程第二版》第5章习题

    5-1 整形 讲讲 Python 普通整型和长整型的区别 答:普通整型 32位,长整数类型能表达的 数值仅仅与你的机器支持的(虚拟)内存大小有关 5-2 运算符 (a) 写一个函数,计算并返回两个数的 ...

  6. windows网络编程第二版 第三章 Internet Protocol 读书笔记

    1. 本章主要讲述IP方面的东西,解释了IPv4, IPv6.在后面的两个章节中,讲述了地址和名字的解析(Address and Name Resolution),以及如何书写一个IPv4, IPv6 ...

  7. 石头剪刀布python编程_《python核心编程第二版》练习题——游戏:石头剪刀布

    习题里比较有意思的一个题目,实现石头剪刀布这个游戏,起初设计的时候走弯路了(主要时被习题里那个"尽量少用if判断"给整晕了),想的太复杂,后来发现其实非常简单,完全可以不写if语句 ...

  8. Python核心编程第二版 第十三章课后答案

    13-1.程序设计.请列举一些面对对象编程与传统旧的程序设计形式相比的先进之处. 没什么只有OO能做到,OO更多的是给了你一种能力,一种忽略细节的能力:忽略的越多,人类有限的智力就可以容纳越多越复杂的 ...

  9. Python核心编程第二版第五章数字(课后习题)----我的答案

    5-1.整型.讲讲Python普通整型和长整型的区别. 标准整型类型是最通用最基本的数字类型等价于C语言的长整型,一般以十进制表示. 长整型则是标准整型类型的超集,当需要用到比标准整型类型更大的整型时 ...

最新文章

  1. 如何指定在Git上执行shell命令时使用的私有SSH密钥?
  2. QTreeWidget
  3. 【项目管理】采购管理
  4. 约瑟夫问题pascal程序
  5. java http setheader_response.setHeader各种用法详解
  6. 分析Linux 0.11中的kernel部分的makefile文件
  7. Android Studio报错:Plugin Kotlin was not installed: Cannot download
  8. 如何在命令行更改IP地址
  9. 闭包、循环setTimeout、立即执行函数
  10. 2021年最佳开源软件榜单出炉!
  11. 学生a3制图标题栏尺寸手绘_AutoCAD教程之绘制图框和标题栏
  12. 方正税控计算机配置,方正计算机U盘启动优先级的BIOS设置说明_IT /计算机_信息...
  13. C++ delete指针需置空
  14. 孙式无极桩站桩要领--林泰年
  15. Openstack 高可用部署(Ocata版)
  16. 微信文件传输助手文件存储位置问题
  17. cpolar:一款好用的内网穿透工具 - 无需公网IP
  18. 10-STM32F1-RTC and BKP
  19. Win10启用Linux子系统安装Ubuntu
  20. FFmpeg基本使用

热门文章

  1. 三线压力传感器原理_进气压力传感器原理与检修
  2. 培养产品思维,每个人都应该是产品经理
  3. 初面蚂蚁金服,java微积分第三方计算包
  4. python【数据结构与算法】一维前缀和与差分
  5. python csv 中文乱码_python读写csv时中文乱码问题解决办法
  6. java 锁竞争_Java多线程中的竞争条件、锁以及同步的概念
  7. js中new实例化对象内部过程
  8. 浅析网站过度优化的成因应如何规避?
  9. 浅析如何才能提高网站的信息交互能力?
  10. 网站建设套用模板后该如何做到出类拔萃?