Python基础—网络编程
因为这里只有一台计算机,所以就用pycharm来编写客户端的代码,用电脑自带的IDLE来编写服务端的代码
目的:实现两台主机间的通信
socket(套接字)是进程间的一种通信方式,它能实现不同主机将的进程通信。
客户端:
import socket
client=socket.socket() #生成socket连接对象
# client.connect(('对方的IP地址',端口号))
client.connect(('localhost',6969)) #和目标主机建立连接
client.send('hello'.encode()) #向对方发送数据
client.close()
服务端:
import socket
server=socket.socket()
server.bind(('localhost',3454)) #绑定监听信息
server.listen() #监听
print('准备接电话。。。')
con,addr=server.accept() #等待消息
data=con.recv(1024)
print('接收的消息是:',data)
server.close()
先运行服务端,准备接听:
再运行客户端,发送消息:
最终,服务端成功接收消息,接收的消息是hello: