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 + -
显示快捷键?