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