尝试在树莓派上托管python套接字服务器时出现ConnectionRefusedError

忍者像素

我正在尝试制作一个基本的python网络程序。我要做的就是在服务器和客户端之间来回发送文本字符串。我试图在Raspberry Pi上托管服务器,并与Windows 10上的客户端连接。该程序在我的计算机上本地运行良好,但是当我尝试连接到服务器时,它给了我ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it.我的服务器代码如下:

import socket               # Import socket module
import netifaces as ni

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345                # Reserve a port for your service.

s.bind((host, port))

#host_ip = ni.ifaddresses('wlan0')[ni.AF_INET][0]['addr']

host_ip = "bruh?"

print("Server started! \nHostname: " + host + " \nIP: " + host_ip + " \nPort: " + str(port))

s.listen()                  # Now wait for client connection.
while True:
   c, addr = s.accept()     # Establish connection with client.
   print('Got connection from', addr)
   output = "Welcome to the server!".encode()
   c.send(output)

   c.close()

客户代码:

import socket

s = socket.socket()

host = 192.168.1.21
port = 12345

s.connect((host, int(port)))

noResponse = False
serverResponse = s.recv(1024).decode()
    
print(serverResponse)
    
s.close()

有人知道我的问题是什么吗?谢谢。

马特奥·拉拉(Mateo Lara)

您可能由于某些原因而收到ConnectionRefusedError,请尝试以下操作:

  1. 检查是否没有防火墙阻止您的连接。
  2. 仔细检查服务器IP,如果输入错误,则可能会出现此错误。
  3. 尝试使用大力神检查连接。

另外,我将代码更改如下:

服务器:

import socket

HOST = ''  # localhost
PORT =     # IMPORTANT !! Do not use reserved ports 

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
    sock.bind((HOST, PORT))
    sock.listen()
    conn, addr = sock.accept()
    with conn:
        print('Connected by', addr)
        while True:
            data = conn.recv(1024)
            if not data:
                break
            print('Data: ',data)
            conn.sendall('RT') 

客户:

import socket

HOST = ''  # server IP address
PORT =     # server port

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
    sock.connect((HOST, PORT))
    sock.sendall('Hello, I am the Client')
    data = sock.recv(1024)

print('Received', data)

这样,您正在使用TCP连接,并且可以使用其他TCP服务器和客户端仿真器来测试代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python套接字服务器/客户端编程

来自分类Dev

通过Python套接字服务器发送HTML

来自分类Dev

Python套接字服务器接收重复数据

来自分类Dev

树莓派上的WiFi上的Python套接字

来自分类Dev

使用Ruppell的Sockets插件在Heroku上托管TCP服务器时,出现“外部主机关闭连接”错误

来自分类Dev

在实时服务器上托管Java Web服务

来自分类Dev

在共享服务器上托管后出现joomla错误

来自分类Dev

在自己的服务器上托管Firebase

来自分类Dev

尝试连接到Web套接字服务器时,不断出现“没有X509TrustManager实现可用”错误

来自分类Dev

套接字Python 3.5:套接字服务器在文件接收时永久挂起

来自分类Dev

尝试打破Python 3中的“接收”循环时,服务器套接字应用程序将变成无限循环

来自分类Dev

Python套接字服务器未在树莓派中连接

来自分类Dev

局域网上的树莓派上的访问服务器

来自分类Dev

无法将Arduino ClearCore设备连接到树莓派上托管的MQTT服务器

来自分类Dev

连接到我的NodeJs服务器套接字和打字稿时出现问题

来自分类Dev

将客户端套接字与服务器套接字连接时出现问题

来自分类Dev

在Heroku上托管Tornado服务器

来自分类Dev

尝试在Python套接字中将数据从服务器发送到客户端时出现管道错误

来自分类Dev

Python,为什么在使用TCP套接字时出现10035(在服务器上)和10053(在客户端上)错误?

来自分类Dev

树莓派上的WiFi上的Python套接字

来自分类Dev

服务器回显时套接字编程错误

来自分类Dev

当我尝试使用外部IP连接到服务器时Java套接字超时

来自分类Dev

每当它尝试连接到我的python套接字服务器时,我的简单客户端崩溃

来自分类Dev

服务器的子级关闭套接字时

来自分类Dev

从服务器到套接字的WriteObject时出错

来自分类Dev

尝试连接到套接字io / express服务器时出现404错误

来自分类Dev

服务器崩溃后尝试在套接字上调用 recv 时的 SIGBUS (Android 6.0.1)

来自分类Dev

尝试在树莓派上运行 javascript 时出现语法错误

来自分类Dev

我尝试在服务器上托管代码后出现内部服务器错误

Related 相关文章

  1. 1

    Python套接字服务器/客户端编程

  2. 2

    通过Python套接字服务器发送HTML

  3. 3

    Python套接字服务器接收重复数据

  4. 4

    树莓派上的WiFi上的Python套接字

  5. 5

    使用Ruppell的Sockets插件在Heroku上托管TCP服务器时,出现“外部主机关闭连接”错误

  6. 6

    在实时服务器上托管Java Web服务

  7. 7

    在共享服务器上托管后出现joomla错误

  8. 8

    在自己的服务器上托管Firebase

  9. 9

    尝试连接到Web套接字服务器时,不断出现“没有X509TrustManager实现可用”错误

  10. 10

    套接字Python 3.5:套接字服务器在文件接收时永久挂起

  11. 11

    尝试打破Python 3中的“接收”循环时,服务器套接字应用程序将变成无限循环

  12. 12

    Python套接字服务器未在树莓派中连接

  13. 13

    局域网上的树莓派上的访问服务器

  14. 14

    无法将Arduino ClearCore设备连接到树莓派上托管的MQTT服务器

  15. 15

    连接到我的NodeJs服务器套接字和打字稿时出现问题

  16. 16

    将客户端套接字与服务器套接字连接时出现问题

  17. 17

    在Heroku上托管Tornado服务器

  18. 18

    尝试在Python套接字中将数据从服务器发送到客户端时出现管道错误

  19. 19

    Python,为什么在使用TCP套接字时出现10035(在服务器上)和10053(在客户端上)错误?

  20. 20

    树莓派上的WiFi上的Python套接字

  21. 21

    服务器回显时套接字编程错误

  22. 22

    当我尝试使用外部IP连接到服务器时Java套接字超时

  23. 23

    每当它尝试连接到我的python套接字服务器时,我的简单客户端崩溃

  24. 24

    服务器的子级关闭套接字时

  25. 25

    从服务器到套接字的WriteObject时出错

  26. 26

    尝试连接到套接字io / express服务器时出现404错误

  27. 27

    服务器崩溃后尝试在套接字上调用 recv 时的 SIGBUS (Android 6.0.1)

  28. 28

    尝试在树莓派上运行 javascript 时出现语法错误

  29. 29

    我尝试在服务器上托管代码后出现内部服务器错误

热门标签

归档