Как принять TCP и UDP? - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь реализовать на своем сервере как TCP, так и UDP. Я могу принять от клиента подключение к порту TCP или UDP.

например, я хочу иметь код для приема TCP и UDP в одной программе:

# create a socket
sockTCP = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #TCP
sockUDP = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP


# server address to connect to
server_addressTCP = ('localhost', tcp_port)
server_addressUDP = ('localhost', udp_port)


# bind socket to adress and port number 
sockTCP.bind(server_addressTCP)
sockUDP.bind(server_addressUDP)


# wait for connections (clients)
print("Waiting for connections...")
print(" ")
sockTCP.listen(20)

request = ''

while True:
    #TCP
	client_sock, client_addr = sockTCP.accept()
    data, addr = client_sock.recvfrom(1024)

    #UDP
    udp_data, udp_addr = sockUDP.recvfrom(1024)

    # DO SOMETHING WITH DATA.........

    client_sock.close()
...