Python套接字Socket服务器-客户端通信编程模型
一个简单的python服务器端和客户端通信编程模型。服务器端等待接受客户端连接请求,服务器和客户端建立连接后,服务器端发送“hello,world!”字符串给客户端。
服务器端server程序代码:
import socket
ip_port = ("127.0.0.1", 80)
skt = socket.socket()
skt.bind(ip_port)
skt.listen(10)
s = "hello,world!"
while True:
print("服务器等待连接...")
conn, addr = skt.accept()
conn.sendall(s.encode())
print("服务器发送数据完毕")
客户端client程序代码:
import socket
url = "127.0.0.1"
ip = socket.gethostbyname(url)
ip_port = (ip, 80)
sock = socket.socket()
sock.connect(ip_port)
while True:
try:
data = sock.recv(1024)
if not data:
print("读数据完毕")
break
ret = str(data, encoding="utf-8")
print(ret)
except BaseException as exc:
print("发生异常")
break