繁体   English   中英

使用Sockets连接到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'))

我尝试过的所有事情

  1. 尝试在客户端代码中更改为host中的服务器 IP 地址
  2. 尝试了很多端口
  3. 在服务器端尝试过“0.0.0.0” host
  4. 关闭服务器端和客户端的所有防火墙

您的客户端正在连接到本地主机 127.0.0.1。

您的服务器 IP 地址与您的笔记本电脑 IP 地址不同 IP。

因此,它不应该能够连接,因为您的客户端没有在其本地主机上侦听端口 9999。

尝试获取服务器的 IP 地址并改用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM