echo_server.c

来自「一个收集所有最基本功能的函数库;所有的函数都是尽量短小和简单 使用 doxyge」· C语言 代码 · 共 51 行

C
51
字号
/*************************************************************************** *            echo_server.c * *  Fri May 25 21:26:31 2007 *  Copyright  2007  kf701 *  Email <kf701.ye AT gmail.com> ****************************************************************************/#include <pthread.h>#include "kf701.h"void *thread_main( void *data ){	/* detach thread */	pthread_detach( pthread_self() );	int fd = *((int*)data);	char buf[1024];	int ret = read( fd, buf, sizeof(buf) );	if( ret <= 0 )	{		sys_err("%s: read err\n", __func__);		goto err_p;	}	sys_debug("read = %s", buf);	/* echo data to client */	write( fd, buf, ret );err_p:	close( fd );	free( data );	return (void*)0; /* thread exit */}void run(int fd){	int *data = malloc( sizeof(int) );	*data = fd;	create_normal_thread( thread_main, data );}int main(){	debug_verbose = 4;	sys_debug("tcp listen port 8080 ...\n");	tcp_server_select_2( 8080, run );	return 0;}

⌨️ 快捷键说明

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