用python写两台电脑套接字TCP通信的客户端和服务端程序,客户端写什么ip地址,服务端的写什么ip地址
时间: 2024-05-08 07:17:18 浏览: 13
客户端和服务端的IP地址要根据具体情况而定,如果是在同一台电脑上进行测试,则可以使用本地回环地址127.0.0.1作为IP地址。如果是在不同的电脑上进行测试,则需要使用电脑的实际IP地址。
以下是一个简单的示例代码,其中客户端和服务端都使用本地回环地址127.0.0.1进行通信:
服务端代码:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('127.0.0.1', 8888))
# 监听端口号
server_socket.listen(1)
print('等待客户端连接...')
# 接受客户端连接
client_socket, addr = server_socket.accept()
print('客户端已连接:', addr)
# 接收客户端发送的数据
data = client_socket.recv(1024)
print('收到数据:', data.decode())
# 发送响应数据
client_socket.send('已收到数据'.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
客户端代码:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('127.0.0.1', 8888))
# 发送数据
client_socket.send('Hello, World!'.encode())
# 接收响应数据
data = client_socket.recv(1024)
print('收到响应数据:', data.decode())
# 关闭连接
client_socket.close()
```
其中,服务端代码会在本地回环地址127.0.0.1的8888端口上监听客户端连接,当有客户端连接时,会接收客户端发送的数据并发送响应数据,最后关闭连接。
客户端代码会连接到服务端的127.0.0.1地址上的8888端口,并发送数据,然后接收响应数据并关闭连接。