⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 server.c

📁 Unix编程例子
💻 C
字号:
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

#define SIZE      8192
#define PORT_NO  12345

int main(void)
{
	int admin_sock, data_sock;
	struct sockaddr_in name;
	unsigned char buf[SIZE];
	int nbyte, i;

	admin_sock = socket(AF_INET, SOCK_STREAM, 0);

	name.sin_family = AF_INET;
	name.sin_addr.s_addr = INADDR_ANY;
	name.sin_port = htons(PORT_NO);
	bind(admin_sock, (struct sockaddr*)&name, sizeof(name));
	listen(admin_sock, 5);

	data_sock = accept(admin_sock, 0, 0);
	printf("Accept connection\n");

	for (;;) {
		nbyte = read(data_sock, buf, SIZE);
		if (nbyte == 0) {
		printf("*** Disconnected.\n");
		close(data_sock);
		exit(0);
	} 
	for (i = 0; i < nbyte; i++) 
		printf("%c", buf[i]);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -