文章标题
2016-07-20 00:41
555 查看
tcp socket principle **服务器** 1)导入socket import socket 2)创建一个基于IPv4和TCP协议的socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 3)绑定自身 用tuple 存端口号和ip s.bind(('127.0.0.1',9999)) 4)监听 传入的参数是最大的监听数量 s.listen(4) 5)和客户端建立连接,返回新建立的socket sock和客户的internet地址addr 并且通过这个sock进行通讯 sock,addr=accept() 6)进行通讯 recv和send。 recv(1024)最大接收到的字节。 data=sock.recv(1024) sock.send(data.decode('uft-8').encode('uft-8')) 7)关闭sock sock.close()
1 import socket 2 import time 3 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 4 s.bind(('127.0.0.1',9999)) 5 s.listen(4) 6 print('listen....') 7 sock1 , addr1=s.accept() 8 sock1.send(b'Welcome!') 9 while True: 10 data=sock1.recv(1024) 11 time.sleep(1) 12 if not data or data.decode('utf-8') =='exit': 13 break 14 sock1.send(data.decode('utf-8').encode('utf-8')) 15 sock1.close()
客户端
1)导入socket import socket 2)创建一个基于IPv4和TCP协议的socket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 3)建立连接 用tuple 存端口号和ip,这个和服务器tuple一样 s.connect(('127.0.0.1',9999)) 4)进行通讯 recv和send。 recv(1024)最大接收到的字节。 data=sock.recv(1024) sock.send(data.decode('uft-8').encode('uft-8')) 5)关闭sock sock.close()
1 import socket 2 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 3 4 s.connect(('127.0.0.1',9999)) 5 6 print(s.recv(1024).decode('utf-8')) 7 8 while True: 9 data=input() 10 s.send(data.encode('utf-8')) 11 print(s.recv(1024).decode('utf-8')) 12 13 s.close()
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法