您好,欢迎访问一九零五行业门户网

python Socket之客户端和服务端握手详细介绍

这篇文章主要为大家详细介绍了python socket之客户端和服务端握手,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
简单的学习下利用socket来建立客户端和服务端之间的连接并且发送数据
1. 客户端socketclient.py代码
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代码
import socket import threading import time # from threading import thread 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() # 创建新线程来处理tcp连接: t = threading.thread(target=tcplink, args=(sock, addr)) t.start()
3.操作过程
开两个控制台窗口,先运行服务端 python3 serversocket.py
然后运行客户端 python3 socketclient.py
socket连接截图如下
以上就是python socket之客户端和服务端握手详细介绍的详细内容。
其它类似信息

推荐信息