本文摘自php中文网,作者巴扎黑,侵删。
这篇文章主要为大家详细介绍了python Socket之客户端和服务端握手,具有一定的参考价值,感兴趣的小伙伴们可以参考一下简单的学习下利用socket来建立客户端和服务端之间的连接并且发送数据
1. 客户端socketClient.py代码
1 2 3 4 5 6 7 8 9 10 11 12 13 | import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(( '127.0.0.1' , 9999 ))
print (s.recv( 1024 ).decode( 'utf-8' ))
for data in [b 'Michael' , b 'Tracy' , b 'Sarah' ]:
s.send(data)
print (s.recv( 1024 ).decode( 'utf-8' ))
s.send(b 'exit' )
s.close()
|
2. 服务端serverSocket.py代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import socket
import threading
import time
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(( '127.0.0.1' , 9999 ))
s.listen( 5 )
print ( 'Waiting for connection...' )
def tcplink(sock, addr):
print ( 'Accept new connection from %s:%s...' % addr)
sock.send(b 'Welcome!' )
while True :
data = sock.recv( 1024 )
time.sleep( 1 )
if not data or data.decode( 'utf-8' ) = = 'exit' :
break
sock.send(( 'Hello, %s!' % data.decode( 'utf-8' )).encode( 'utf-8' ))
sock.close()
print ( 'Connection from %s:%s closed.' % addr)
while True :
sock, addr = s.accept()
t = threading.Thread(target = tcplink, args = (sock, addr))
t.start()
|
3.操作过程
开两个控制台窗口,先运行服务端 python3 serverSocket.py
然后运行客户端 python3 socketClient.py
socket连接截图如下

以上就是python Socket之客户端和服务端握手详细介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python如何保留小数点位数
微信跳一跳Python辅助脚本实例分享
学Python后到底能干什么
Python代码块是什么
Python 爬虫网页登录的实现
Python socket 完成简单的通信
如何通过Python批量处理套娃式文件夹
Python正则表达式怎么学习?
Python如何输出商和余数
Python有for循环吗
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python Socket之客户端和服务端握手详细介绍