写一个不用服务器的Python和scoket连接
时间: 2023-12-14 16:35:38 浏览: 36
实现一个不用服务器的Python和socket连接可以通过使用Python中的socket模块,创建一个TCP/IP连接来实现。
步骤如下:
1. 在本地机器上启动一个Python脚本
2. 使用Python中的socket模块创建一个socket对象
```python
import socket
# 创建socket对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
```
3. 绑定socket到本地IP地址和端口号
```python
# 绑定socket到本地IP地址和端口号
server_address = ('localhost', 8888)
sock.bind(server_address)
```
4. 监听socket并接受连接请求
```python
# 监听socket并接受连接请求
sock.listen(1)
connection, client_address = sock.accept()
```
5. 接收和发送数据
```python
# 接收和发送数据
data = connection.recv(1024)
connection.sendall(data)
```
完整代码如下:
```python
import socket
# 创建socket对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定socket到本地IP地址和端口号
server_address = ('localhost', 8888)
sock.bind(server_address)
# 监听socket并接受连接请求
sock.listen(1)
connection, client_address = sock.accept()
try:
while True:
# 接收数据
data = connection.recv(1024)
if not data:
break
# 发送数据
connection.sendall(data)
finally:
# 关闭连接
connection.close()
```
在本地机器上启动该脚本后,可以使用另一个Python脚本或者telnet命令来连接该socket并发送数据。例如,使用telnet命令连接该socket:
```
telnet localhost 8888
```
连接成功后,输入任意数据,就会把该数据发送到socket,并从socket接收到相同的数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)