client_example.c

来自「这是封装的socket库」· C语言 代码 · 共 46 行

C
46
字号
#include "tcpsocketclient.h"void recv_callback(void *param, int socket, char *buf, int len, int flags){//	fprintf(stderr,"param:%s\n",(char *)param);	fprintf(stderr,"line:%d recv fd:%d len:%d buf:%s\n",__LINE__,socket, len,buf);//	send(socket,"hello 123",10,0);}void disconnect_callback(void *param, int socket){	fprintf(stderr,"lien:%d,disconnect fd:%d\n",__LINE__,socket);}int main(){	int ret;	char *recv_msg = "recv message \n";	char *disconnect_msg = "disconnect message \n";	char buf[9000];	client_ctx_t *client_ctx = client_new();	if(client_ctx == NULL)	{		fprintf(stderr,"Failed to malloc server_ctx.\n");		return -1;	}		memset(buf,'c',sizeof(buf));	ret = client_init(client_ctx);	if(ret != 0)	{				fprintf(stderr,"Failed to init server_ctx.\n");		return -1;	}	client_ctx->interface.set_recv_callback(&(client_ctx->interface),  recv_callback, recv_msg);	client_ctx->interface.set_disconnect_callback(&(client_ctx->interface),  disconnect_callback, disconnect_msg);	client_ctx->interface.interface_start(&(client_ctx->interface),"127.0.0.1",1000);	while(1)	{		client_ctx->interface.interface_send(&(client_ctx->interface),buf,sizeof(buf),0);		sleep(1);	}	}

⌨️ 快捷键说明

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