博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Socket UDP对等通信
阅读量:5052 次
发布时间:2019-06-12

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

/*socket udo示例程序* 由于UDP是一种对等通信,是不区分服务器端和客户端的*/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#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;}

转载于:https://www.cnblogs.com/young525/p/5873833.html

你可能感兴趣的文章
Vue 后台管理框架
查看>>
python3 对象之间的交互
查看>>
reactiveCocoa使用
查看>>
Orleans 序列化遇到的坑
查看>>
软件介绍(apache lighttpd nginx)
查看>>
【hdu1024】简单dp
查看>>
[hdu3308]线段树
查看>>
Storm学习笔记1:Storm基本组件
查看>>
javascript正则(带g符号) 多次调用test 结果交替出现
查看>>
浅析jQuery删除节点的三个方法
查看>>
python 环境安装
查看>>
ajax无刷新上传图片
查看>>
观察者模式
查看>>
学习笔记:CLR的执行模型
查看>>
并发的简单介绍2
查看>>
ThreadLocal详解
查看>>
Python安装与环境变量的配置
查看>>
textarea跟随内容自动伸缩高度实现方案
查看>>
freeswitch与外部网关链接
查看>>
HDU 1284 钱币兑换问题(母函数)
查看>>