Python—網絡通訊編程之udp通訊編程

服務端

from socket import *
import sys
from time import ctime
#從命令行傳入ip地址和端口
# python3 udp_server.py 172.60.50.42 8888
if len(sys.argv)<3:
    print("argv is error,")
HOST = sys.argv[1]
PORT = int(sys.argv[2])
ADDR = (HOST,PORT)
BUFFERSIZE = 1024
1.建立數據報套接字
  sockfd = socket(AF_INET,SOCK_DGRAM)
2.綁定地址
  sockfd.bind(ADDR)
3.收發消息
  while True:
      data,addr = sockfd.recvfrom(BUFFERSIZE)
      print("recv from %s:%s"%(addr,data.decode()))
      sockfd.sendto(("[%s]接受到消息"%ctime()).encode(),addr)
4.關閉套接字
  sockfd.close()

  

客戶端

相關文章
相關標籤/搜索