python 网络编程第二版
为服务端增加多进程解决方案
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 网络编程第二版相关推荐
- 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录
目录 目录 关于这本书 必看知识点 最后 关于这本书 <Python 核心编程 (第二版)>是一本 Python 编程的入门书,分为 Python 核心(其实并不核心,应该叫基础) 和 高 ...
- python核心编程第二版pdf_Python Book电子书pdf版合集 Python核心高级编程第二版
1小时学会Python.doc 51CTO下载-[Python系列].BeginningPythonFromNovicetoProfessionalSecondEdition.pdf 8.Python ...
- python语言程序设计基础第二版第七章答案-Python核心编程第二版 第七章课后答案...
注:我使用的python3.5. 其中range和xrange,input和raw_input已经合并 7-1.字典方法.哪个字典方法可以用来把两个字典合并到一起. dict.update(dict2 ...
- python核心编程第二版第一章学习笔记
一.名字来源 贵铎·范·罗萨姆(Guido van Rossum)于1989 年底始创了Python,那时,他还在荷兰的CWI(Centrum voor Wiskunde en Informatica ...
- 《python核心编程第二版》第5章习题
5-1 整形 讲讲 Python 普通整型和长整型的区别 答:普通整型 32位,长整数类型能表达的 数值仅仅与你的机器支持的(虚拟)内存大小有关 5-2 运算符 (a) 写一个函数,计算并返回两个数的 ...
- windows网络编程第二版 第三章 Internet Protocol 读书笔记
1. 本章主要讲述IP方面的东西,解释了IPv4, IPv6.在后面的两个章节中,讲述了地址和名字的解析(Address and Name Resolution),以及如何书写一个IPv4, IPv6 ...
- 石头剪刀布python编程_《python核心编程第二版》练习题——游戏:石头剪刀布
习题里比较有意思的一个题目,实现石头剪刀布这个游戏,起初设计的时候走弯路了(主要时被习题里那个"尽量少用if判断"给整晕了),想的太复杂,后来发现其实非常简单,完全可以不写if语句 ...
- Python核心编程第二版 第十三章课后答案
13-1.程序设计.请列举一些面对对象编程与传统旧的程序设计形式相比的先进之处. 没什么只有OO能做到,OO更多的是给了你一种能力,一种忽略细节的能力:忽略的越多,人类有限的智力就可以容纳越多越复杂的 ...
- Python核心编程第二版第五章数字(课后习题)----我的答案
5-1.整型.讲讲Python普通整型和长整型的区别. 标准整型类型是最通用最基本的数字类型等价于C语言的长整型,一般以十进制表示. 长整型则是标准整型类型的超集,当需要用到比标准整型类型更大的整型时 ...
最新文章
- php中mvc控制器作用,理解PHP中的MVC编程之控制器
- 基于Sharding Sphere实现数据“一键脱敏”
- php 添加日志文件,如何在PHP中创建日志文件?
- php求未知数怎么求,PHP的-输入未知数的字段到MySQL-为此的最佳...
- 用户、角色和权限,多表查询
- 路由器在多个OSPF进程下的路由学习问题
- 如何用计算机记英语词汇,计算机英语词汇学习方法
- 计算机科学与技术学科评估 第五轮,【学科评估】解读第五轮学科各学科评估变化(上)...
- 数据结构之一元多项式相加
- 解析改变测试自动化的协作机器人
- 谷歌 Jason Wei | AI 研究的 4 项基本技能
- Android Support Library介绍
- Android10源码下载与编译(Mac移动硬盘)
- redmine主题 - Flatly light redmine theme扁平化/轻主题
- 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码
- Web兼容性测试(思维导图)
- 【论文翻译】 BMN: Boundary-Matching Network for Temporal Action Proposal Generation
- 打印20以内的素数c语言,c语言编程输出2~100之间的所有素数(每行输出10个),并将它们打印出来....
- 计算机导论知识点总结与试题
- 剖析SQL Server 2005查询通知之基础篇