我正在建立套接字连接,当我尝试连接到另一台计算机时,它会返回错误:
Traceback (most recent call last):<br>
File "C:\Python34\Scripts\stuff\server.py", line 9, in <"module"><br> ##without the quotations the word would not appear because of the "<>" in html code.<br>
s.bind((HOST,PORT))<br>
OSError: [WinError 10049] The requested address is not valid in its context
以下是服务器/接收器的代码:
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
HOST = "192.168.1.157"
PORT = 5454
s.bind((HOST,PORT))
s.listen(1)
while True:
connection,client = s.accept()
try:
while True:
print(bytes.decode(connection.recv(999)))
except:
connection.close()
以下是客户/发件人的代码:
import socket
HOST = input("Connect to: ")
PORT = 5454
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST,PORT))
while True:
text = str.encode(input("Send: "))
s.sendall(text)
如果我在服务器和客户端都使用'localhost'作为HOST
,这一切都有效但想法是某人计算机上的接收器将连接到我的PC而我必须输入他们的PC的IP用于发件人。
我做错了什么或者我错过了什么?我对此并不熟悉,但我看了很多教程,对我来说,这应该有用。 非常感谢任何帮助。