📄 monitorfile.c
字号:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <stdlib.h>
#define BUFMAX 100
int main()
{
int server_sockfd, client_sockfd;
struct sockaddr_in server_addr, client_addr;
int client_len;
char buf[BUFMAX];
int buflen;
bzero((char *)&server_addr, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
server_addr.sin_port = htons(8000);
if ((server_sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
perror("create server socket error");
}
if (bind(server_sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
perror("bind server socket error");
}
if (listen(server_sockfd, 5) < 0) {
perror("listen server socket error");
}
printf("Welcome, world!\n");
for (;;) {
client_len = sizeof(client_addr);
printf("Waiting for file...\n");
client_sockfd = accept(server_sockfd, (struct sockaddr *)&client_addr, &client_len);
for (;;) {
memset(buf, '\0', sizeof(buf));
read(client_sockfd, buf, BUFMAX);
printf("%s", buf);
if (0 == strcmp(buf, "bye")) {
break;
}
}
close(client_sockfd);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -