博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Socket】linux无连接编程技术
阅读量:5310 次
发布时间:2019-06-14

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

 

1.mystery引入

 

   1)无连接编程也称为UDP编程,是采用UDP报文的形式完成的网络通信
   2)UDP是一种对等通信,本身不区分服务器端和客户端
   3)对等通信,最容易想到的就是P2P,P2P是一种点对点的通信方式,各节点之间遵循对等的关系

2.UDP实

 

   1) 示例采用UDP报文向自身发送消息,在初始化时绑定一个端口,并在这个端口上等待数据的到来,同时提供一个键盘输入,用户可以利 用键盘输入信息,然后发送到自己绑定的端口上
   2)由于这里只是作测试,所以没有写关闭套接字的函数。
   3)源码
//UDPPeer.c#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVER_PORT 5555main(){ int peerSocket; struct sockaddr_in self_addr; struct sockaddr_in peer_Addr; int peer_len = sizeof(peer_Addr); char recvbuf[1024]; char sendbuf[1024]; if((peerSocket = socket(AF_INET,SOCK_DGRAM,0)) < 0) { perror("socket"); exit(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"); exit(1); } while(1) { printf("Input your World:>"); scanf("%s",sendbuf); printf("\n"); sendto(peerSocket,sendbuf,1024,0,(struct sockaddr *)&self_addr,sizeof(self_addr)); recvfrom(peerSocket,recvbuf,1024,0,(struct sockaddr *)&peer_Addr,(socklen_t*)&peer_len); printf("recv from %s\n",recvbuf); }}
View Code

 

 

转载于:https://www.cnblogs.com/lcw/p/3159513.html

你可能感兴趣的文章
ubuntu 安装后的配置
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
【转】redo与undo
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
Extjs6 经典版 combo下拉框数据的使用及动态传参
查看>>
【NodeJS】http-server.cmd
查看>>
研磨JavaScript系列(五):奇妙的对象
查看>>
面试题2
查看>>
selenium+java iframe定位
查看>>
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>
Sprint阶段测试评分总结
查看>>
sqlite3经常使用命令&amp;语法
查看>>
linux下编译openjdk8
查看>>
【python】--迭代器生成器装饰器
查看>>