python网络编程代码
来源:互联网 发布:怎么登录阿里云邮箱 编辑:程序博客网 时间:2024/04/30 13:02
此文章引用于一位很厉害的师兄
服务器端代码:
# -*- coding: cp936 -*-import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#初始化socket sock.bind(("127.0.0.1", 8001))#绑定本机地址,8001端口sock.listen(5)#等待客户连接 while True: print "waiting client connection..." connection,address = sock.accept()#接收客户连接请求 print "a client have connected..." while True: try: connection.settimeout(5) #设置超时时间 buf = connection.recv(1024) #接收数据 if buf == "1": connection.send("you have send me 1!welcome to server!") elif buf=="2": connection.send("you have send me 2!I have recv!") elif buf=="3": connection.send("close the connection!") break else: connection.send("unknow command!") except socket.timeout: print "time out" connection.close() print "a client exit..."客户器端代码:
import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(("127.0.0.1", 8001)) import time time.sleep(2)while True: data=raw_input("input command:"); sock.send(data) print sock.recv(1024) if data=="3": breaksock.close()1.首先开两个IDLE,分别打开服务器端和客户器端代码。
2.F5运行服务器端代码,会出现waiting client connection...
3.F5运行客户端代码,会出现input command: ;
4.这时服务器和客户端就连接上了,可以正常的通信啦,如图:
5.再次运行服务器端代码时会出现错误,这时可以通过任务管理器,将其中的pythonw.exe进程结束,重新打开,编译就可以啦!
0 0
- python网络编程代码
- Python网络编程的一些代码片断与分析
- Python网络编程的一些代码片断与分析
- 树莓派python,tornado,返回json数据代码,初级网络编程。
- [代码笔记] python 之网络编程: 使用udp 发送音频文件
- python 网络爬虫代码
- linux网络编程代码
- 网络编程代码实例
- Python网络编程例子
- Python的网络编程
- python网络编程
- Python网络编程
- Python的网络编程
- python_网络编程
- Python PycURL 网络编程
- python中的网络编程
- Python网络编程基础
- python网络编程
- cantor数表
- JAVA EE简易聊天室实验报告
- 人生第一篇博客
- 子类与继承
- android四大组件之Service
- python网络编程代码
- windows 32位程序编译成64位
- 为什么同一个串口在不同的电脑上名字不一样?
- vector.resize 与 vector.reserve的区别
- 日志收集分析工具logstash + elasticsearch
- outlook密送给自己的VBA
- hdu1546——Idiomatic Phrases Game
- Android4.4 Telephony流程分析——联系人(Contact)列表缩略图的加载过程
- 俯瞰 cocos2d-x 01 场景的切换