python工具-udp-tcp-client-server-demo
- server
- tcp-server: python xxx.py -type tcp -ip “127.0.0.1” -port 1234
- udp-server: python xxx.py -type udp -ip “127.0.0.1” -port 1234
- client
- python xxx.py -type udp -ip “127.0.0.1” -port 1111
- python xxx.py -type tcp -ip “127.0.0.1” -port 1111
server-demo
import datetime
import socket
import select
import argparse
def udp_listen(local_ip, local_port):
buffer_size = 1024
bytes_to_send = str.encode("Hello UDP Client")
# Create a datagram socket
with socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM) as sock:
# Bind to address and ip
sock.bind((local_ip, local_port))
print(f"UDP server up and listening, {
local_ip}:{
local_port}")
# Listen for incoming datagrams
while(True):
recv_data = sock.recvfrom(buffer_size)
message = recv_data[0]
address = recv_data[1]
print("==========================")
print(datetime.datetime.now())
print(f"Message from Client:{
message}")
print(f"Client IP Address:{
address}")
# Sending a reply to client
sock.sendto(bytes_to_send, address)
def tcp_listen(ip, port):
# create socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(