python : 通过socket的Tcp/ip协议实现客户端与服务端的数据交互

#服务端

  1. 绑定socket
  2. 绑定目的ip和端口
  3. 建立监听
  4. 创建连接
  5. 数据交互
import socket
'''
#创建socket :通过server接收
#绑定目的ip和端口号
#设置监听
#创建连接Socket,Address接收信息
#数据交互senddata 发送数据
         receive 接收数据
'''
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
'''
socket.AF_INET :
socket.AF_STREAM :
'''
server.bind(("192.168.43.28",8080)) #绑定的ip和端口在元组中
server.listen(1)   #参数为监听的数目
print("{}启动成功,等待{}连接".format("服务器","客户端"))
Socket,Adress =server.accept()#返回一个新的socket连接和客户端地址
Socket.sendto("你好,欢迎访问服务器".encode("utf-8"),("192.168.43.28",8080))
while True :
    receivedata = Socket.recv(1024).decode("utf-8")
    print("{} :{}".format("客户端",receivedata))
    senddata = input("{}:".format("服务器")).encode("utf-8")
    Socket.send(senddata)

#客户端

  1. 创建socket
  2. 连接服务端
import socket
'''
创建socket通过client接收
连接服务端目的ip和端口号
与服务端数据交互
'''
#创建socket
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect(("192.168.43.28",8080))
print("{} :{}".format("服务器",client.recv(1024).decode("utf-8")))
while True :
    receivedata = client.recv(1024).decode("utf-8")
    print("{} :{}".format("服务器", receivedata))
    clientdata = input("{} :".format("客户端")).encode("utf-8")
    client.send(clientdata)

猜你喜欢

转载自blog.csdn.net/Mr_zhangbz/article/details/83900627