Linux网络编程之UDP Socket程序示例
来源:互联网 发布:bitcomet mac版下载 编辑:程序博客网 时间:2024/05/22 03:46
http://www.jb51.net/article/53734.htm
在网络传输协议中,TCP协议提供的是一种可靠的,复杂的,面向连接的数据流(SOCK_STREAM)传输服务,它通过三段式握手过程建立连接。TCP有一种“重传确认”机制,即接收端收到数据后要发出一个肯定确认的信号,发送端如果收到接收端肯定确认的信号,就会继续发送其他的数据,如果没有,它就会重新发送。
相对而言,UDP协议则是一种无连接的,不可靠的数据报(SOCK_DGRAM)传输服务。使用UDP套接口不用建立连接,服务端在调用socket()生成一个套接字并调用bind()绑定端口后就可以进行通信(recvfrom函数和sendto函数)了;客户端在用socket()生成一个套接字后就可以向服务端地址发送和接收数据了。
此处需要特别注意:TCP使用的是流套接字(SOCK_STREAM),UDP使用的是数据报套接字(SOCK_DGRAM)
UDP套接字编程范例:
server端代码如下:
client端代码如下:
读者可以参考对比前一篇:Linux网络编程之socket文件传输示例,注意UDP和TCP工作流程的对比。以加深对该程序原理的理解。
0 0
- Linux网络编程之UDP Socket程序示例
- Linux网络编程之Tcp/Udp socket文件传输示例
- linux网络编程之socket(UDP)
- 网络socket编程之TCP示例程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- linux网络编程之socket(十四):基于UDP协议的网络程序
- Linux网络编程之socket文件传输示例
- Linux网络编程之socket文件传输示例
- Linux网络编程之socket文件传输示例
- Linux网络编程之socket文件传输示例
- Linux网络编程之socket文件传输示例
- Socket网络编程TCP、UDP示例
- 网络编程之udp socket
- linux socket编程示例——UDP
- Runnable, Callable, Future与FutureTask,例程
- Java对日期Date类进行加减运算,年份加减,月份加减
- JDBC学习笔记
- 程序员面试宝典 记录
- let和const声明变量及其特性和区别
- Linux网络编程之UDP Socket程序示例
- poj 2263 Heavy Cargo
- 0009_Palindrome Number
- PL/SQL中游标的使用
- 【Spring学习09】依赖配置:配置集合
- 使用jQuery——Ajax请求本地json文件
- asd
- smarty模板重要知识点总结
- 文章标题3