我有一个server.py和client.py。python连接到同一网络上的服务器
如果我在同一台计算机上使用与127.0.0.1相同的端口和主机运行它,它工作正常。
我有另一台笔记本电脑连接到同一个网络。我得到我的本地IP地址129.94.209.9并用于服务器。在另一台笔记本电脑上,我试图连接到服务器,但我不能。
这是我的代码,与网络或我只是使用错误的IP地址的问题?
Server.py
HOST = '129.94.209.9'
PORT = 9999
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((HOST, PORT))
server_socket.listen(10)
sockfd, addr = server_socket.accept()
send and receive messages etc....
Client.py
HOST = '129.94.209.9'
PORT = 9999
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
sock.connect((HOST, PORT))
except:
print("Cannot connect to the server")
send and receive messages etc...
客户端打印出 “无法连接到服务器”
谢谢!
更新:感谢遗憾的意见
1)我做的sockfd,地址= server_socket.accept()我忘了补充它,它是在几行代码就进一步下跌。
2)的错误是:[错误11]资源暂时不可
3)坪确实工作
EDIT:现在工作时我在插两台计算机通过以太网电缆到同一网络。不知道为什么当它们彼此相邻并连接到无线网络时,我的无法工作。 感谢您的所有建议!我会自己调查网络问题
首先,你应该删除'try' /'except'或重新引发exceptin看到实际的错误消息。 –
你是否尝试过改变你的'except:'除了Exception之外的东西',例如:'。这可以让你更清楚地看到'print(ex)'的异常情况,并且可以提供更多信息 –
从一台机器到另一台机器是否可以“ping”? – 2017-04-13 07:47:09