【Linux技术】linux无连接编程技术
来源:互联网 发布:算法设计与分析怎么学 编辑:程序博客网 时间:2024/05/17 08:10
1.mystery引入
1)无连接编程也称为UDP编程,是采用UDP报文的形式完成的网络通信
2)UDP是一种对等通信,本身不区分服务器端和客户端
3)对等通信,最容易想到的就是P2P,P2P是一种点对点的通信方式,各节点之间遵循对等的关系
2)由于这里只是作测试,所以没有写关闭套接字的函数。
3)源码
2)UDP是一种对等通信,本身不区分服务器端和客户端
3)对等通信,最容易想到的就是P2P,P2P是一种点对点的通信方式,各节点之间遵循对等的关系
2.UDP实例
2)由于这里只是作测试,所以没有写关闭套接字的函数。
3)源码
//UDPPeer.c#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 <string.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>#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); }}
本文出自 “成鹏致远” 博客,请务必保留此出处http://infohacker.blog.51cto.com/6751239/1155102
- 【Linux技术】linux无连接编程技术
- linux音频编程技术
- 【Linux技术】linux连接mysql错误解决方案
- LInux多线程编程技术总结
- Linux多线程编程技术总结
- Linux系统编程多线程技术
- linux技术
- 【Linux技术】linux广播技术
- 无锁编程技术简介
- Linux网络编程技术笔记(原创)
- Linux调试技术介绍(编程开发)
- Linux下的管道编程技术
- 阅读《linux系统分析与高级编程技术》
- (zz)Linux多线程编程技术总结
- Linux编程技术详解——读书笔记
- 【操作系统】linux--编程技术--嵌入式实验
- Linux下的管道编程技术
- linux的netfilter编程相关技术文档
- 【Linux技术】linux之thread错误解决方案
- 深入浅出UML类图
- 【Linux技术】linux之多线程同步互斥技术
- 【Linux技术】linux套接字技术之tcp
- linux 内核GPIO 模拟 I2C
- 【Linux技术】linux无连接编程技术
- 全面掌握Java的异常处理机制
- 【Linux技术】linux网络多路复用IO技术
- 【C/C++】exit不兼容解决方案
- Linux操作系统是如何工作的?
- 【Linux技术】linux黑客之网络嗅探底层原理
- 【Linux技术】linux广播技术
- 【Linux技术】linux组播技术
- 【C/C++】feorda下gtk安装详解