Python Socket [Errno 10049] 'L'adresse demandée n'est pas valide dans son contexte"
Je vais essayer d'obtenir un python socket code du travail. Le serveur est en cours d'exécution fine, mais le client ne se lient pas à une adresse IP. Voici l'erreur:
Traceback (most recent call last):
File "chatClient.py", line 27, in <module>
s.bind((host, port))
File "C:\Panda3D-1.8.1\python\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 10049] The requested address is not valid in its context
Press any key to continue . . .
Et voici le code...
import socket
import threading
import os
import time
tLock = threading.Lock()
shutdown = False
def receving(name, sock):
while not shutdown:
try:
tLock.acquire()
while True:
data, addr = sock.recvfrom(1024)
print str(data)
except:
pass
finally:
tLock.release()
host = '76.106.199.228'
port = 0
server = ('76.106.199.228', 5000)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind((host, port))
s.setblocking(0)
rT = threading.Thread(target=receving, args=("RecvThread",s))
rT.start()
alias = raw_input("Name: ")
message = raw_input(alias + ": ")
while message != 'q':
if message != '':
s.sendto(alias + ": " + message, server)
tLock.acquire()
message = raw_input(alias + ": ")
tLock.release()
time.sleep(0.2)
shudown = True
rT.join()
s.close()
Quel est le problème avec le code? J'ai été la recherche autour de google, ce site, et quelques autres, mais n'arrive pas à trouver quoi que ce soit. Quand j'ai essayer les solutions, elles ne fonctionnent pas...
Merci pour votre aide.
Vous devez vous connecter pour publier un commentaire.
host
doit être une adresse localeEst-il possible que vous entendez
s.connect
à la place?