【发布时间】:2020-06-22 20:26:01
【问题描述】:
我正在尝试制作一个基本的 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()
有人知道我的问题是什么吗?谢谢。
【问题讨论】:
标签: python sockets raspberry-pi