如何使用 PYTHON SOCKETS 在同一网络中的两个设备之间建立连接?
How to establish a connection between two devices in the same network with PYTHON SOCKETS?
我目前正在学习 python 套接字如何工作,我很想知道如何在同一本地网络中的两个设备之间建立连接。
我目前知道如何使用环回接口在两个进程之间建立连接:
客户:
import socket
s = socket.socket()
port = 9999
s.connect(('127.0.0.1', port))
print(s.getsockname()[1])
print(s.recv(1024).decode())
s.close()
服务器:
import socket
try:
s = socket.socket()
print ("Socket successfully created")
except socket.error as err:
print("Socket creation failed with error: ")
print(err)
exit()
s.bind(('', 9999))
s.listen(5)
print("Listening on port", s.getsockname()[1], "...\n\n")
while True:
c, addr = s.accept()
print("Connection from:", addr)
res = input()
c.send(res.encode())
c.close()
if res == "bye":
break
请帮忙。
将s.bind(('', 9999))
更改为s.bind(('0.0.0.0', 9999))
现在您可以在您的客户端中使用您的本地 IP 进行连接
s.connect(('192.168.1.132', port))
对不起社区。
看起来,我只需要使用运行服务器的主机的本地 ip 建立连接。
我目前正在学习 python 套接字如何工作,我很想知道如何在同一本地网络中的两个设备之间建立连接。
我目前知道如何使用环回接口在两个进程之间建立连接:
客户:
import socket
s = socket.socket()
port = 9999
s.connect(('127.0.0.1', port))
print(s.getsockname()[1])
print(s.recv(1024).decode())
s.close()
服务器:
import socket
try:
s = socket.socket()
print ("Socket successfully created")
except socket.error as err:
print("Socket creation failed with error: ")
print(err)
exit()
s.bind(('', 9999))
s.listen(5)
print("Listening on port", s.getsockname()[1], "...\n\n")
while True:
c, addr = s.accept()
print("Connection from:", addr)
res = input()
c.send(res.encode())
c.close()
if res == "bye":
break
请帮忙。
将s.bind(('', 9999))
更改为s.bind(('0.0.0.0', 9999))
现在您可以在您的客户端中使用您的本地 IP 进行连接
s.connect(('192.168.1.132', port))
对不起社区。
看起来,我只需要使用运行服务器的主机的本地 ip 建立连接。