简单的通信服务端
#导入一个socket模块
import socket
#想象成买手机打电话:socket.SOCK_STREAM 表示建立tcp连接 ,udp连接socket.SOCK_DGRAM
#买了个手机
soc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#插电话卡:绑定ip地址 传元组:(ip,端口号)
soc.bind(('192.168.11.146',8080)) #如果写本机ip,局域网外部可以访问
# soc.bind(('127.0.0.1',8080)) #如果写127.0.0.1,只能自己访问
#开机,监听,这个5 是半连接池的大小
soc.listen(5)
#等待别人给我打电话
print('xxxx')
conn,addr=soc.accept()
print('yyyy')
print(addr)
# conn 就是通路
#接收1024个字节
data=conn.recv(1024)
print('我收到客户端发的',data)
#conn.send 发送数据,数据必须是bytes格式
conn.send(b'xxxxx')
#挂断电话
conn.close()
#销毁手机
soc.close()
简单的通信客户端
import socket
#创建一个socket对象
soc=socket.socket()
#连接服务端
soc.connect(('192.168.11.146',8080))
#发送消息
soc.send(b'xxx')
data=soc.recv(1024)
print('我收到服务端回的',data)
#关闭连接
soc.close()