python 连接 有公网ip怎么访问家里电脑
时间: 2023-09-25 08:12:46 浏览: 68
要 Python 连接家里的电脑,您可以使用 Python 的 socket 模块来实现。首先,您需要在家里的电脑上运行一个 socket 服务器程序,然后用 Python 的 socket 模块连接到它。下面是一个简单的示例程序,演示了如何在家里的电脑上运行一个 socket 服务器程序:
```python
import socket
HOST = '' # 本机所有的 IP 地址
PORT = 5000 # 监听的端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
print('Waiting for connection...')
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
```
这个程序会在本机所有的 IP 地址上监听 5000 端口,并且接受来自客户端的连接请求。一旦有客户端连接成功,它就会进入一个死循环,接收客户端发送的数据,并把数据返回给客户端。
接下来,您需要在远程的计算机上,使用 Python 的 socket 模块连接到这个服务器程序。下面是一个简单的示例程序,演示了如何连接到远程的服务器程序:
```python
import socket
HOST = '服务器的公网 IP 地址'
PORT = 5000 # 服务器监听的端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
print('Received', repr(data))
```
这个程序会连接到服务器的公网 IP 地址,并且向服务器发送一个字符串。然后,它会等待服务器返回数据,并把数据打印出来。
请注意,这个示例程序只是一个简单的示例,实际应用中,您需要考虑网络安全等因素,以及如何处理客户端和服务器之间的交互数据。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)