forked from dwoz/python-nat-hole-punching
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathudp_client.py
More file actions
25 lines (19 loc) · 695 Bytes
/
udp_client.py
File metadata and controls
25 lines (19 loc) · 695 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import logging
import socket
import sys
from util import *
logger = logging.getLogger()
def main(host='127.0.0.1', port=9999):
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.sendto(b'0', (host, port))
while True:
data, addr = sock.recvfrom(1024)
print('client received: {} {}'.format(addr, data))
addr = msg_to_addr(data)
sock.sendto(b'0', addr)
data, addr = sock.recvfrom(1024)
print('client received: {} {}'.format(addr, data))
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s')
main(*addr_from_args(sys.argv))