使用tcp实现客户端与服务端通信,假使服务器端使用本机IP地址,端号6666
时间: 2024-03-02 20:49:32 浏览: 17
好的,使用TCP实现客户端与服务端通信,可以按照以下步骤进行:
1. 服务端绑定本机IP地址和端口号6666,等待客户端的连接请求;
2. 客户端向服务端发起连接请求,连接到指定的IP地址和端口号;
3. 服务端接受客户端的连接请求,建立连接,并向客户端发送响应;
4. 客户端接受服务端的响应,建立连接;
5. 客户端和服务端通过连接通信,可以互相发送数据。
以下是Python代码实现:
服务端:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('127.0.0.1', 6666))
# 监听连接请求
server_socket.listen(5)
# 等待客户端连接
print('Waiting for connection...')
client_socket, client_address = server_socket.accept()
print('Connected by', client_address)
# 发送响应消息
client_socket.sendall(b'Welcome to the server!')
# 关闭连接
client_socket.close()
server_socket.close()
```
客户端:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
server_address = ('127.0.0.1', 6666)
client_socket.connect(server_address)
# 接受响应消息
data = client_socket.recv(1024)
print('Received', repr(data))
# 关闭连接
client_socket.close()
```
注意:上述代码只能在本地运行,如果需要在不同的网络环境中运行,需要将服务端IP地址设置为公网IP地址,并且需要在路由器上设置端口转发。