#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import socket
def parse_arg():
parser = argparse.ArgumentParser()
parser.add_argument("-s",action="store_const",const="0.0.0.0")
parser.add_argument("-c")
parser.add_argument("-p",type=int,default=8000)
return parser.parse_args()
def server(ip,port):
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
address = (ip, port)
server_socket.bind(address)
while True:
receive_data, client_address = server_socket.recvfrom(1024)
print("receive client %s transfer data : %s" % (client_address, receive_data.decode()))
# print("receive client request")
def client(ip,port):
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = (ip, port)
client_socket.sendto("test".encode(), server_address)
client_socket.close()
args = parse_arg()
if not args.c:
server(args.s,args.p)
else:
client(args.c,args.p)
使用方式