该博文参考了Linux C socket 编程之UDP一文,在这里表示感谢!
发送方:
/*
* File: udp_sender.c
* Author: Henry
*
* Created on 2019年5月29日17:08:13
*
* 主要实现:发送20个文本消息,然后再发送一个终止消息
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
int power(int base, int exp);
int str_to_num(const char *s);
int main(int argc, char** argv) {
if(argc != 3)
{
printf("Warning: Incorrect parameters! Correct usage like this:\nudp_sender ipAddress_of_udpServer port\n");
exit(0);
}
int socket_descriptor; //套接口描述字
int iter=0;
char buf[80];
struct sockaddr_in address;//处理网络通信的地址
bzero(&address,sizeof(address));
address.sin_family=AF_INET;
//address.sin_addr.s_addr=inet_addr("192.168.2.1");//这里不一样
address.sin_addr.s_addr=inet_addr(argv[1]);//这里不一样
address.sin_port=htons(str_to_num(argv[2]));
//创建一个 UDP socket
socket_descriptor=socket(AF_INET,SOCK_DGRAM