ソケットudp通信

1155 ワード

サービス側コード
#     
import socket

#     
sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#    ip   
ip_port = ("127.0.0.1",8888)
#     
sk.bind(ip_port)
#         
while True:
    #    
    data =sk.recv(1024)
    #     
    print(data.decode())

にクライアントコード
#     
import socket

#     
sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#          ip   
ip_port=("127.0.0.1",8888)
#        
while True:
    #        
    msg_input=input("        :")
    #     
    if msg_input=='exit':
        break
    #     
    sk.sendto(msg_input.encode(),ip_port)
#       
sk.close()

三運転結果
1サービス
E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_server_udp.py
TCP
UDP
how are you
2クライアント1
E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_client_udp.py
送信メッセージ:TCPを入力してください
送信メッセージを入力してください:UDP
送信メッセージを入力してください:exit
3クライアント2
E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_client_udp.py
送信メッセージを入力してください:how are you
送信メッセージを入力してください:exit