Linux Socket UDP对等通信
来源:互联网 发布:广告联盟系统源码 编辑:程序博客网 时间:2024/04/27 23:01
/*socket udo示例程序* 由于UDP是一种对等通信,是不区分服务器端和客户端的*/#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <netdb.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#define SERVER_PORT 5555int main(){int peerSocket;struct sockaddr_in self_addr;struct sockaddr_in peer_addr;int peer_len = sizeof(peer_addr);int iDataNum;char recvbuf[200];char sendbuf[200];if((peerSocket = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {perror("socket");return 1;}bzero(&self_addr, sizeof(self_addr));self_addr.sin_family = AF_INET;self_addr.sin_port = htons(SERVER_PORT);self_addr.sin_addr.s_addr = inet_addr("127.0.0.1");if(bind(peerSocket, (struct sockaddr*)&self_addr, sizeof(self_addr)) < 0){perror("connect");return 1;}while(1){printf("Input your world:>");scanf("%s", sendbuf);printf("\n");sendto(peerSocket, sendbuf, strlen(sendbuf), 0, (struct sockaddr*)&self_addr, sizeof(self_addr));iDataNum = recvfrom(peerSocket, recvbuf, 1024, 0, (struct sockaddr*)&peer_addr, (socklen_t*)&peer_len);recvbuf[iDataNum] = '\0';printf("recv from %s\n", recvbuf);}return 0;}
0 0
- Linux Socket UDP对等通信
- Linux Socket UDP对等通信
- linux下简单的UDP对等通信程序
- linux下unix socket通信--基于udp
- socket通信---UDP通信
- Linux c 基于socket文件的进程通信—对等模型
- socket网络通信(udp)
- socket网络通信(udp)
- mfc socket udp通信
- UDP Socket通信学习
- Socket ( Udp) 通信服务端
- socket (UDP通信)
- socket udp通信
- Socket之UDP通信
- UDP通信socket编程
- socket实现UDP通信
- UDP之socket通信
- Android:Socket UDP通信
- 在jsp页面播放视频,添加视频
- The Template Method Pattern 模板方法模式
- Android手机VPN网络设置和使用指南
- 夕阳西下,天空燃烧着一片橘红色的晚霞
- ubuntu13.10辛苦配置和试用
- Linux Socket UDP对等通信
- 群发“站内信”根据不同用户量,不同的数据库设计原理
- lua的标准库函数
- Redhat下 Boost库1.54编译安装
- 傅立叶变换
- JQuery中serialize()、serializeArray()和param()方法
- 音频混音算法
- RANSAC - 随机采样一致性算法
- Android SurfaceView