编写TCP客户端 程序 段 ,要求: 1. 已知服务器的域名,获取服务器IP地址,向服务器发出连接请求; 2. 连接成功后,发送客户端本地主机名和学生本人学号到服务器端。客户端接收回复数据,并进行判断。若回复包含“OK”,则客户端显示“登录成功”;否则,客户端显示“登录失败”。
时间: 2023-11-26 11:03:16 浏览: 68
TCP 客户端 服务端 网络编程
以下是一个简单的Python TCP客户端程序段,实现了上述要求:
```python
import socket
# 服务器地址和端口号
SERVER_ADDRESS = 'example.com'
SERVER_PORT = 12345
# 客户端本地主机名和学生学号
HOSTNAME = socket.gethostname()
STUDENT_ID = '123456'
# 创建TCP套接字并连接到服务器
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = socket.gethostbyname(SERVER_ADDRESS)
client_socket.connect((server_address, SERVER_PORT))
# 发送数据到服务器
data = f'{HOSTNAME}:{STUDENT_ID}'.encode()
client_socket.sendall(data)
# 接收服务器响应并判断结果
response = client_socket.recv(1024).decode()
if 'OK' in response:
print('登录成功')
else:
print('登录失败')
# 关闭套接字连接
client_socket.close()
```
其中,`socket.gethostbyname()`方法可以获取服务器的IP地址。客户端本地主机名可以使用`socket.gethostname()`获取。`socket.SOCK_STREAM`表示创建TCP套接字。`client_socket.connect()`方法用于连接到服务器。`client_socket.sendall()`方法用于发送数据到服务器。`client_socket.recv()`方法用于接收服务器响应。最后用`client_socket.close()`方法关闭套接字连接。
阅读全文