使用方法:要先运行服务器脚本:server.py,再运行客户端脚本:client.py
server.py源码:
#!/usr/bin/python3
import socket
import sys
#创建socket对象
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#获取本地主机名
host = socket.gethostname()
port = 9999
#绑定地址到套接字
server.bind((host, port))
#开始TCP监听
server.listen(5)
while True:
#被动接受TCP客户端连接,(阻塞式)等待连接的到来
clientsocket, addr = server.accept()
#打印连接的IP和port
print(str(addr))
#需要发送的消息
msgSend = "发送给客户端的消息"+ "\r\n"
clientsocket.send(msgSend.encode('utf-8'))
#接收到的消息
msgRecv = clientsocket.recv(1024)
#关闭套接字
clientsocket.close()
print(msgRecv.decode('utf-8'))
client.py源码:
#!/usr/bin/python3
import socket
import sys
#创建socket对象
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname()
port = 9999
#连接服务器
client.connect((host, port))
#接收服务器传来的消息
msgRecv = client.recv(1024)
#发送给服务器的消息
msgSend = "发送给服务器的消息!"+ "\r\n"
#调用发送方法
client.send(msgSend.encode('utf-8'))
client.close()
print(msgRecv.decode('utf-8'))