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

📄 udp_client.c

📁 sip软电话
💻 C
字号:
//客户端源代码如下:/*编译程序用下列命令:gcc -Wall udp_server.c -o servergcc -Wall udp_client.c -o client运行程序用下列命令:./server 127.0.0.1 7838./client 127.0.0.1 7838*/#include <stdio.h>#include <string.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include <errno.h>#include <stdlib.h>#include <arpa/inet.h>/**********************************************************************filename: simple-udpclient.c*purpose: 基本编程步骤说明,演示了UDP编程的客户端编程步骤*tidied by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com)Linux爱好者 Linux知识传播者 SOHO族 开发者 最擅长C语言*date time:2007-01-24 21:22:00*Note: 任何人可以任意复制代码并运用这些文档,当然包括你的商业用途* 但请遵循GPL*Thanks to: Google.com*Hope:希望越来越多的人贡献自己的力量,为科学技术发展出力* 科技站在巨人的肩膀上进步更快!感谢有开源前辈的贡献!*********************************************************************/#define DEST_IP	"192.168.0.24"int main(int argc, char **argv){	struct sockaddr_in s_addr;	int sock;	int addr_len;	int len;	char buff[128];		/* 创建 socket , 关键在于这个 SOCK_DGRAM */	if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {		perror("socket");		exit(errno);	} else		printf("create socket.\n\r");		/* 设置对方地址和端口信息 */	s_addr.sin_family = AF_INET;	if (argv[2])		s_addr.sin_port = htons(atoi(argv[2]));	else		s_addr.sin_port = htons(7838);	if (argv[1])		s_addr.sin_addr.s_addr = inet_addr(argv[1]);	else {		printf("消息必须有一个接收者!\n");		printf("the defualt address is myself:192.168.0.24");		s_addr.sin_addr.s_addr = inet_addr(DEST_IP);		//exit(0);	}		/* 发送UDP消息 */	addr_len = sizeof(s_addr);	strcpy(buff, "hello i'm here");	len = sendto(sock, buff, strlen(buff), 0, (struct sockaddr *) &s_addr, addr_len);	if (len < 0) {		printf("\n\rsend error.\n\r");		return 3;	}		printf("send success.\n\r");	return 0;}

⌨️ 快捷键说明

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