linux udp broadcast封装函数
来源:互联网 发布:港股股票为啥50万 知乎 编辑:程序博客网 时间:2024/06/02 21:18
参考:http://blog.csdn.net/robertkun/article/details/8475843
int init_udp_broadcast_sock(int port, int type)
{
int socket_fd;
struct sockaddr_in addr;
int so_broadcast=1;
socklen_t size;
addr.sin_family=AF_INET;
addr.sin_port=htons(PORT);
if(type == 0)// recv接收端
addr.sin_addr.s_addr=htonl(INADDR_ANY); //recv
else{
addr.sin_addr.s_addr=htonl(INADDR_BROADCAST); //sender 发送端
}
bzero(&(addr.sin_zero),8);
if((socket_fd=(socket(AF_INET,SOCK_DGRAM,0)))==-1) {
perror("socket");
exit(1);
}
setsockopt(socket_fd,SOL_SOCKET,SO_BROADCAST,&so_broadcast,sizeof(so_broadcast));
if(type == 0)//recv接收端
{
if((bind(socket_fd,(struct sockaddr *)&addr, sizeof(struct sockaddr)))==-1)
{
perror("bind");
exit(1);
}
}
return socket_fd;
}
- linux udp broadcast封装函数
- linux udp封装函数
- epoll—linux c language —UDP Broadcast
- ruby udp broadcast example
- Broadcast的简单封装
- linux socket 函数封装
- linux tcp封装函数
- 辅助函数:Linux UDP socket
- linux udp bind函数说明
- linux udp bind函数说明
- UDP broadcast package on win7
- linux udp之connect函数-连接的udp
- Socket tips: 允许socket发送UDP Broadcast
- Java UDP 的封装
- Java UDP封装类
- UDP的简单封装
- Android Broadcast 做的简单封装:
- unix/linux socket read函数的封装
- mfc 学习笔记之单选控件出错原因之一
- Eclipse配置Tomcat
- POJ 1704 Georgia and Bob
- Asteroids!
- 黑马程序员-java集合框架2
- linux udp broadcast封装函数
- Web 开发最有用的50款 jQuery 插件集锦——《内容滑块篇》
- apt
- N后问题
- VFS的索引节点
- 巧取Oracle指定记录
- POJ 1026 Cipher
- NodeJs-- 新建项目实例
- 利用淘汰PC,构建低成本网络视频监控系统,只需150元成本