做了多进程的udp通信实例:两台主机可以相互进行交流。
1、服务端(serve.c)
#include<stdio.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/types.h>
#include <unistd.h>
//向其他主机发送数据
int main(){
//1.创建套接字
int sockfd;
sockfd=socket(AF_INET,SOCK_DGRAM,0);
if(sockfd<0){
printf("sock error\n");
}
//2.绑定套接字(把本地网络信息绑定上套接字)
struct sockaddr_in addr;//存储本地信息
addr.sin_family=AF_INET;
addr.sin_port=htons(8888);//端口port
addr.sin_addr.s_addr=inet_addr("192.168.2.128");//ip地址 32 比特位
//inet_addr(192.168.1.10");
//in_addr_t inet_addr(const char *cp);
printf("服务器启动\n");
bind(sockfd,(struct sockaddr *)&addr,sizeof(addr));
//3.接收数据:
char buf[50];
struct sockaddr_in toaddr;
toaddr.sin_family=AF_INET;
toaddr.sin_port=htons(9999);
toaddr.sin_addr.s_add