用TCP套接字编写关于员工管理系统的查询员工信息功能的具体代码
时间: 2024-02-05 13:11:48 浏览: 26
以下是一个简单的员工管理系统查询员工信息功能的TCP套接字编程示例代码,使用Python语言实现:
```python
import socket
# 创建TCP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口
server_socket.bind(('localhost', 8888))
# 开始监听
server_socket.listen(5)
while True:
# 接收客户端连接请求
client_socket, client_address = server_socket.accept()
print(f"客户端 {client_address} 已连接。")
# 接收客户端发送的查询员工信息请求
data = client_socket.recv(1024)
request = data.decode()
if request == "query":
# 处理查询请求
employee_id = client_socket.recv(1024).decode()
# 根据员工ID查询员工信息
employee_info = query_employee_info(employee_id)
# 发送查询结果给客户端
client_socket.send(employee_info.encode())
else:
# 处理其他请求
pass
# 关闭客户端连接
client_socket.close()
# 关闭服务器套接字
server_socket.close()
```
上述代码中,`query_employee_info` 函数用于根据员工ID查询员工信息,需要根据具体情况实现。客户端连接后,首先发送一个请求类型字符串 `"query"`,表示查询员工信息。服务器接收到请求后,再接收一个员工ID字符串,然后调用 `query_employee_info` 函数查询员工信息,并将查询结果以字符串形式发送给客户端。最后关闭客户端连接并继续监听下一个客户端连接请求。