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

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. php中mvc控制器作用,理解PHP中的MVC编程之控制器
  2. 基于Sharding Sphere实现数据“一键脱敏”
  3. php 添加日志文件,如何在PHP中创建日志文件?
  4. php求未知数怎么求,PHP的-输入未知数的字段到MySQL-为此的最佳...
  5. 用户、角色和权限,多表查询
  6. 路由器在多个OSPF进程下的路由学习问题
  7. 如何用计算机记英语词汇,计算机英语词汇学习方法
  8. 计算机科学与技术学科评估 第五轮,【学科评估】解读第五轮学科各学科评估变化(上)...
  9. 数据结构之一元多项式相加
  10. 解析改变测试自动化的协作机器人
  11. 谷歌 Jason Wei | AI 研究的 4 项基本技能
  12. Android Support Library介绍
  13. Android10源码下载与编译(Mac移动硬盘)
  14. redmine主题 - Flatly light redmine theme扁平化/轻主题
  15. 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码
  16. Web兼容性测试(思维导图)
  17. 【论文翻译】 BMN: Boundary-Matching Network for Temporal Action Proposal Generation
  18. 打印20以内的素数c语言,c语言编程输出2~100之间的所有素数(每行输出10个),并将它们打印出来....
  19. 计算机导论知识点总结与试题
  20. 剖析SQL Server 2005查询通知之基础篇

热门文章

  1. 转载 mysql 数据库优化配置实例
  2. mysql 中的事务
  3. 如何防止google colab 掉线
  4. 机器学习(MACHINE LEARNING)种群竞争模型
  5. 机器学习(MACHINE LEARNING)协方差与相关系数
  6. python【力扣LeetCode算法题库】面试题57 - II-和为s的连续正数序列(滑动窗口)
  7. JDBC连接oracle连接池问题解决
  8. Unet实现图像分割(二)
  9. python为什么运行不了_为什么python运行效率低?原来因为它!
  10. tar -xf_青铜表选什么?不可错过的XF帝舵碧湾小铜盾