我正在建立套接字连接,但我收到错误

时间:2015-10-06 07:21:23

标签: python sockets python-3.4

我正在建立套接字连接,当我尝试连接到另一台计算机时,它会返回错误:

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用于发件人。

我做错了什么或者我错过了什么?我对此并不熟悉,但我看了很多教程,对我来说,这应该有用。 非常感谢任何帮助。

0 个答案:

没有答案