-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtransmit.py
More file actions
54 lines (41 loc) · 1.27 KB
/
Copy pathtransmit.py
File metadata and controls
54 lines (41 loc) · 1.27 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/python3
'''
Receive data from port 8090/8091 and transmit it to destination
'''
import socket
import threading
HOST = "192.168.137.1" # IP for local host
TRANSMIT_IP = "www.bjxiaozhuan.com" # IP for transmit destination
class StartThread(threading.Thread):
'''New Thread'''
def __init__(self, threadID, name, counter):
threading.Thread.__init__(self)
self.thread_id = threadID
self.name = name
self.counter = counter
def run(self):
print("Thread Start:" + self.name)
transmit(self.thread_id, self.name)
def transmit(port, name):
'''
Create a UDP socket
Receive data and transmit
'''
server = socket.socket(
socket.AF_INET, socket.SOCK_DGRAM) # create udp socket
server.bind((HOST, port))
while True:
data, client = server.recvfrom(1024) # receive
# print message
print("Thread name:", end="")
print(name, end="")
print(" From: ", end="")
print(client, end="")
print(" Data: ", end="")
print(data)
server.sendto(data, (TRANSMIT_IP, port)) # send
# Change the port there
THREAD8090 = StartThread(8090, "8090", 1)
THREAD8091 = StartThread(8091, "8091", 2)
THREAD8090.start()
THREAD8091.start()