📄 udp_client.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 + -