udpclient.c

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

C
57
字号
/*************************************************************************** *            udpclient.c * *  Thu May 31 09:08:42 2007 *  Copyright  2007  kf701 *  Email <kf701.ye AT gmail.com> ****************************************************************************/#include "kf701.h"#define SA struct sockaddr	int main(){	char *ip = "127.0.0.1";	uint16_t port = 9877;		debug_verbose = 4;		int sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);	if ( sock == -1 )	{		sys_err("socket error\n");		return -1;	}		struct hostent *hent;	hent = gethostbyname(ip);	if (NULL == hent) 	{		sys_err("gethostbyname err\n");		close(sock);		return -1;	}	struct sockaddr_in servaddr;	memset((char*) &(servaddr),0, sizeof((servaddr)));	servaddr.sin_family = AF_INET;	servaddr.sin_port = htons(port);	servaddr.sin_addr = *(struct in_addr *)hent->h_addr;	socklen_t len = sizeof(servaddr);			char buf[256];	memset(buf, 0, sizeof(buf));	int ret = sendto( sock, buf, sizeof(buf), 0, (SA*)&servaddr, len);	if( ret != sizeof(buf) )	{		sys_err("sendto err\n");		close( sock );		return -1;	}		sys_log("send ok\n");	close( sock );	return 0;}

⌨️ 快捷键说明

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