![](/img/trans.png)
[英]How to connect my server to other machine using socket library in Python?
[英]Using Sockets to Connect to other machine in Python
所以我花了 4 个小时在耻辱中尽力做到这一点 ->
我一直在尝试学习 Socket,我在同一台计算机上玩了一些服务器-客户端代码,它工作正常,但后来我有兴趣尝试连接我的笔记本电脑,它连接在同一台 WIFI 上......所以我想做的是,在我的 PC 上运行服务器代码,在笔记本电脑上运行客户端代码。
服务器端代码
import socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
port = 9999
serversocket.bind(('', port))
serversocket.listen(5)
i = 1
while i < 2:
clientsocket, addr = serversocket.accept()
print("Got a connection from %s" % str(addr))
msg = "Thank you for connecting to %s" % str('') + "\n"
clientsocket.send(msg.encode('ascii'))
clientsocket.close()
i += 1
客户端代码
import socket
s = socket.socket(socket.AF_INET , socket.SOCK_STREAM)
host = "127.0.0.1"
port = 9999
s2 = socket.create_connection((host, port))
#s.connect((host, port))
msg = s2.recv(1024)
s.close()
print(msg.decode('ascii'))
我尝试过的所有事情
host
中的服务器 IP 地址host
您的客户端正在连接到本地主机 127.0.0.1。
您的服务器 IP 地址与您的笔记本电脑 IP 地址不同 IP。
因此,它不应该能够连接,因为您的客户端没有在其本地主机上侦听端口 9999。
尝试获取服务器的 IP 地址并改用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.