c语言tcp员工管理系统的登陆界面服务端的具体代码
时间: 2024-05-04 13:21:54 浏览: 11
以下是一个简单的C语言TCP员工管理系统的登录界面服务端代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#define PORT 8080
int main(int argc, char const *argv[]) {
int server_fd, new_socket, valread;
struct sockaddr_in address;
int opt = 1;
int addrlen = sizeof(address);
char buffer[1024] = {0};
char *welcome_message = "Welcome to the employee management system! Please enter your username and password separated by a space.";
// Creating socket file descriptor
if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) {
perror("socket failed");
exit(EXIT_FAILURE);
}
// Forcefully attaching socket to the port 8080
if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) {
perror("setsockopt");
exit(EXIT_FAILURE);
}
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
address.sin_port = htons(PORT);
// Forcefully attaching socket to the port 8080
if (bind(server_fd, (struct sockaddr *)&address, sizeof(address)) < 0) {
perror("bind failed");
exit(EXIT_FAILURE);
}
if (listen(server_fd, 3) < 0) {
perror("listen");
exit(EXIT_FAILURE);
}
if ((new_socket = accept(server_fd, (struct sockaddr *)&address, (socklen_t *)&addrlen)) < 0) {
perror("accept");
exit(EXIT_FAILURE);
}
send(new_socket, welcome_message, strlen(welcome_message), 0);
valread = read(new_socket, buffer, 1024);
printf("%s\n", buffer);
return 0;
}
```
这段代码创建了一个TCP服务器套接字,绑定到8080端口,等待客户端连接。一旦连接被接受,服务器向客户端发送欢迎消息,并等待客户端发送他的用户名和密码。服务器读取客户端发送的数据,并将其打印到控制台上。
当然,这只是一个简单的例子,你需要根据你的具体需求修改代码。例如,你可能需要将用户名和密码存储在数据库中,然后检查客户端发送的用户名和密码是否与数据库中的记录匹配。