python网络编程(二)-UDP协议(多客户端与服务端通信)

server端

import socket
ip = '127.0.0.1'
port = 9001
sk = socket.socket(type=socket.SOCK_DGRAM)
sk.bind((ip,port))
while True:
    # msg = sk.recv(1024)
    msg,addr = sk.recvfrom(1024)  # recvfrom返回消息+对端地址和端口
    print(msg.decode('utf-8'))
    msg = input("server>>>")
    sk.sendto(msg.encode('utf-8'),addr)

 

client端-客户端1

import  socket

ip = '127.0.0.1'
port = 9001
sk = socket.socket(type=socket.SOCK_DGRAM)
while True:
    msg = input("client>>>")
    if msg.upper() == 'Q':break
    sk.sendto(msg.encode('utf-8'),(ip,port))
    msg = sk.recv(1024).decode('utf-8')
    if msg.upper() == 'Q':break
    print(msg)

client端-客户端2

import  socket

ip = '127.0.0.1'
port = 9001
sk = socket.socket(type=socket.SOCK_DGRAM)
while True:
    msg = input("client2>>>")
    if msg.upper() == 'Q':break
    sk.sendto(msg.encode('utf-8'),(ip,port))
    msg = sk.recv(1024)
    if msg.upper() == 'Q':break
    print(msg.decode('utf-8'))
posted @ 2020-12-01 15:20  精灵中的二丫  阅读(428)  评论(0编辑  收藏  举报