博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UDP通讯程序设计
阅读量:4286 次
发布时间:2019-05-27

本文共 1536 字,大约阅读时间需要 5 分钟。

UDP编程模型:

这里写图片描述

服务器端程序

#include
#include
#include
#include
#include
#include
#include
/*定义了struct sockaddr_in*/void main(){ int sockfd; /*创建socket*/ sockfd=socket(AF_INET,SOCK_DGRAM,0); if(sockfd==-1) { printf("create socket false"); exit(1); } /*绑定地址*/ struct sockaddr_in server_addr; server_addr.sin_family=AF_INET; server_addr.sin_port=htons(5000); server_addr.sin_addr.s_addr=htonl(INADDR_ANY); if(bind(sockfd,(const struct sockaddr *)(&server_addr),sizeof(server_addr))==-1) { printf("bind false"); exit(1); } /*收发数据*/ char buf[128]; struct sockaddr_in client_addr; int fromlen=sizeof(client_addr); recvfrom(sockfd,buf,128,0,(struct sockaddr *)(&client_addr),&fromlen); printf("the message is from :%s\n",inet_ntoa(client_addr.sin_addr)); printf("the message received is :%s\n",buf); /*结束连接*/ close(sockfd);}

客户端程序

#include
#include
#include
#include
#include
#include
#include
/*定义了struct sockaddr_in*/void main(){ /*创建socket*/ int sockfd=socket(AF_INET,SOCK_DGRAM,0); if(sockfd==-1) { printf("create socket false"); exit(1); } /*设置服务器地址*/ struct sockaddr_in server_addr; server_addr.sin_family=AF_INET; server_addr.sin_port=htons(5000); server_addr.sin_addr.s_addr=inet_addr("192.168.137.246"); /*收发数据*/ printf("please enter your message\n"); char buf[128]; scanf("%s",buf); sendto(sockfd,buf,128,0,(const struct sockaddr *)(&server_addr),sizeof(server_addr)); /*结束连接*/ close(sockfd);}
你可能感兴趣的文章
人眼定位识别
查看>>
解决TensorFlow程序无限制占用GPU
查看>>
SSD检测几个小细节
查看>>
Kalman实际应用总结
查看>>
linux+eclipse+lua
查看>>
Linux下常见问题的解决方法
查看>>
C语言学习笔记
查看>>
Linux下设计并发网络程序
查看>>
android 多渠道打包---使用python 3.3.2
查看>>
python学习笔记
查看>>
ubuntu下lua的安装
查看>>
linux phpmyadmin
查看>>
cocos2d-x lua开发
查看>>
lua学习笔记
查看>>
巴科斯范式(BNF)
查看>>
cocos2d-x lua
查看>>
php protobuffer
查看>>
google play in app billing
查看>>
cakephp发送post请求
查看>>
android ant
查看>>