server:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/epoll.h>
#define SOCKET_PATH "/tmp/mysocket.sock"
#define MAX_EVENTS 10
#define BUFFER_SIZE 256
void handle_client(int client_socket) {
char buffer[BUFFER_SIZE];
ssize_t bytes_read = read(client_socket, buffer, sizeof(buffer) - 1);
if (bytes_read > 0) {
buffer[bytes_read] = '\0'; // null-terminate the string
printf("Received: %s\n", buffer);
}
close(client_socket);
}
int main() {
int server_socket, client_socket, epoll_fd;
struct sockaddr_un addr;
struct epoll_event event, events[MAX_EVENTS];
// 创建 UNIX 域套接字
server_socket = socket(AF_UNIX, SOCK_STREAM, 0);
if (server_socket < 0) {
perror("socket error");
exit(EXIT_FAILURE);
}
// 设置套接字地

最低0.47元/天 解锁文章
330

被折叠的 条评论
为什么被折叠?



