/* Creates a datagram server. The port
number is passed as an argument. This
server runs forever */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
void error(char *msg)
{
perror(msg);
exit(0);
}
int main(int argc, char *argv[])
{
int sock, length, fromlen, n;
struct sockaddr_in server;
struct sockaddr_in from;
char buf[1024];
if (argc < 2) {
fprintf(stderr, "ERROR, no port provided\n");
exit(0);
}
sock=socket(AF_INET, SOCK_DGRAM, 0);
if (sock < 0) error("Opening socket");
length = sizeof(server);
bzero(&server,length);
server.sin_family=AF_INET;
server.sin_addr.s_addr=INADDR_ANY;
server.sin_port=htons(atoi(argv[1]));
if (bind(sock,(struct sockaddr *)&server,length)<0)
error("binding");
fromlen = sizeof(struct sockaddr_in);
while (1) {
n = recvfrom(sock,buf,1024,0,(struct sockaddr *)&from,&fromlen);
if (n < 0) error("recvfrom");
write(1,"Received a datagram: ",21);
write(1,buf,n);
n = sendto(sock,"Got your message\n",17,
0,(struct sockaddr *)&from,fromlen);
if (n < 0) error("sendto");
}
}
![avatar](https://profile-avatar.csdnimg.cn/5f02f331e1ea4222a10b21da48ddddbe_weixin_42651748.jpg!1)
JonSco
- 粉丝: 97
- 资源: 1万+
最新资源
- 自动驾驶核心算法-YOLOv11多目标追踪与碰撞预警系统开发指南.pdf
- 自动驾驶核心-YOLOv11多目标轨迹跟踪与碰撞预警系统开发.pdf
- 自动驾驶新范式-YOLOv11多传感器融合障碍物检测方案.pdf
- 浙江大学 翁恺 C 语言程序设计课程视频及课件
- Python 实现1-DGAN生成对抗网络的数据生成(含模型描述及示例代码)
- MATLAB实现BO-LSSVM贝叶斯优化算法优化最小二乘支持向量机数据回归预测 (含模型描述及示例代码)
- MATLAB实现CNN-LSSVM基于卷积神经网络-最小二乘支持向量机的数据回归预测(含模型描述及示例代码)
- python-3.13.0
- Matlab实现EEMD集合经验模态分解时间序列信号分解(含模型描述及示例代码)
- 边缘计算优化-YOLOv11模型量化压缩与嵌入式设备部署指南.pdf
- 边缘计算新标杆-YOLOv11模型量化与TensorRT加速实战.pdf
- 边缘计算优化-YOLOv11在嵌入式设备的轻量化部署与性能调优.pdf
- 跨模态融合实践-YOLOv11与多传感器数据协同的仓储管理.pdf
- 轨道交通安全-YOLOv11道岔异物检测与列车进站预警系统.pdf
- 跨模态融合实践-YOLOv11红外与可见光双传感器目标追踪.pdf
- 跨平台实战-YOLOv11模型在Jetson、TensorRT的极致优化技巧.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)