pisałem kod prostego klienta TCP:W jaki sposób "generować" wiele klientów TCP za pomocą wątków zamiast otwierać wiele instancji terminala i uruchamiać skrypt kilka razy?
from socket import *
# Configurações de conexão do servidor
# O nome do servidor pode ser o endereço de
# IP ou o domínio (ola.python.net)
serverHost = 'localhost'#ip do servidor
serverPort = 50008
# Mensagem a ser mandada codificada em bytes
menssagem = [b'Ola mundo da internet!']
# Criamos o socket e o conectamos ao servidor
sockobj = socket(AF_INET, SOCK_STREAM)
sockobj.connect((serverHost, serverPort))
# Mandamos a menssagem linha por linha
for linha in menssagem:
sockobj.send(linha)
# Depois de mandar uma linha esperamos uma resposta
# do servidor
data = sockobj.recv(1024)
print('Cliente recebeu:', data)
# Fechamos a conexão
sockobj.close()
Chciałbym wiedzieć, w jaki sposób „generować” wielu klientów TCP używając wątki zamiast otwierania wielu instancji terminalu i uruchom skrypt kilka razy.
Moduł '' threading' Python może ci pomóc. Lub spróbuj "wieloprocesowości", jeśli chcesz wyrwać się z GIL (Global Interpreter Lock - lepiej Google to określenie). Jeśli używasz Pythona 3.5, powinieneś prawie zdecydowanie wypróbować 'asyncio' i tą wymyślną składnię' async def' dla definicji funkcji asynchronicznych. – ForceBru
@ForceBru, dzięki. Czy możesz dać mi przykład? Używam Pythona 3.4. –
po prostu zapakuj swój obecny kod do funkcji i spawnuj kilka uruchomionych wątków (coś w stylu 'threading.Thread (target = func) .start()') – ForceBru