资源简介
udp网络通信例子源代码(单播、组播、广播)
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc char **argv)
{
char buff[512] = “---------> The message is from clinet! <----------“;
if (argc != 3)
{
printf(“Usage: %s server-ip port“ argv[0]);
exit(1);
}
printf(“This is a UDP client\n“);
struct sockaddr_in addr;
int sock;
if ( (sock=socket(AF_INET SOCK_DGRAM 0)) <0)
{
perror(“socket“);
exit(1);
}
addr.sin_family = AF_INET;
addr.sin_port = htons(atoi(argv[2]));
addr.sin_addr.s_addr = inet_addr(argv[1]);
if (addr.sin_addr.s_addr == INADDR_NONE)
{
printf(“Incorrect ip address!“);
close(sock);
exit(1);
}
int len = sizeof(addr);
while (1)
{
// gets(buff);
int n;
if( sendto(sock buff strlen(buff) 0 (struct sockaddr *)&addr sizeof(addr)) < 0){
perror(“sendto“);
close(sock);
break;
}else{
printf(“clinet send success!\n“);
}
n = recvfrom(sock buff 512 0 (struct sockaddr *)&addr &len);
if (n>0)
{
buff[n] = 0;
printf(“received %d bytes:“n);
puts(buff);
}
else if (n==0)
{
printf(“server closed\n“);
close(sock);
break;
}
else if (n == -1)
{
perror(“recvfrom“);
close(sock);
break;
}
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-11-22 16:39 udp网络通信\
目录 0 2013-11-22 16:39 udp网络通信\单播\
文件 1693 2013-11-21 16:10 udp网络通信\单播\udp_clinet.c
文件 1537 2013-11-21 15:42 udp网络通信\单播\udp_server.c
文件 181250 2013-11-22 16:02 udp网络通信\单播\udp单播.png
目录 0 2013-11-22 16:39 udp网络通信\广播\
文件 361 2012-09-14 15:38 udp网络通信\广播\Makefile
文件 3680 2012-09-14 18:05 udp网络通信\广播\bcast_client.c
文件 2552 2012-09-14 17:41 udp网络通信\广播\bcast_server.c
文件 91815 2013-11-22 16:32 udp网络通信\广播\udp广播.png
目录 0 2013-11-22 16:39 udp网络通信\组播\
文件 2571 2013-11-22 17:55 udp网络通信\组播\multi_udp_clinet.c
文件 2875 2013-11-21 10:13 udp网络通信\组播\multi_udp_server.c
文件 76608 2013-11-22 16:29 udp网络通信\组播\udp组播.png
- 上一篇:图书管理系统毕业论文开题报告 中期报告 完整论文
- 下一篇:GPS接收程序
相关资源
- linux下v4l2实现图片采集
- arm9 + linux modbus tcp 运行文件,可用于
- Linux下组播源码,含客户端和服务器
- 温湿度传感器DHT11在mini2440上基于lin
- UBUNTU LINUX教程
- linux内核裁剪具体步骤的图解及细解
- LINUX-FTP服务包 vsftpd-2.0.1-5.src.rpm
- 大恒相机QT例程LINUX
- vnc-3.3.7-x86_linux
- SecureCRTTomcat工程发布到linux系统上
- 基于UDP的文件传输.zip
- dnw-linux-v1.01.tar.gz
- Linux下基于epoll_线程池高并发服务器实
- udp 多线程实现多客户端并发,并采用
- STM32F107实现DP83848-UDP-TCP通信程序
- AD9361驱动
- Linux/Windows局域网远程开机唤醒的例程
- linux系统调用表
- ap6255 firmware
- Linux内核视频教程.txt
- linux 语音实时对讲
- Linux网络编程(四)——epoll+多线程实
- LINUX操作系统文件系统设计实验代码
- QT Qudpsocket 传送结构体数据
- UDP可靠传输(VTCP11.0)
- TCP/UDP Socket调试工具
- WSL2使用xrdp连接xfce4桌面详细配置教程
- chat_room.zip
- 跟老男孩学linux三剑客命令V1.5.rar
- petalinux2018.3.txt
评论
共有 条评论