C++技术问题总结-第4篇 TCP与UDP
2014-08-14 16:23
302 查看
TCP、UDP各自client、server端描述
TCP、UDP位于传输层,基于IP协议。
1.TCP
TCP:Transmission Control Protocal 传输控制协议。
服务器与客户端执行流程如下。
API说明。
创建套接字:SOCKET localSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
绑定:bind(localSocket, (SOCKADDR*)&servAddr, sizeof(SOCKADDR));
监听:listen(localSocket, SOMAXCONN);
接受: SOCKET connsock = accept(localSocket, (SOCKADDR*)&connAddr, &len);
接收数据:int nRecvSize = recv(connsock, rvData, DEF_BUF_SIZE, 0);
发送数据:int nSendSize = send(connsock, sdData, DEF_BUF_SIZE, 0);
关闭:closecocket(connsock);
2.UDP
UDP:User Datagram Protocal 用户数据报协议。
服务器与客户端执行流程如下。
TCP、UDP位于传输层,基于IP协议。
1.TCP
TCP:Transmission Control Protocal 传输控制协议。
服务器与客户端执行流程如下。
API说明。
创建套接字:SOCKET localSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
绑定:bind(localSocket, (SOCKADDR*)&servAddr, sizeof(SOCKADDR));
监听:listen(localSocket, SOMAXCONN);
接受: SOCKET connsock = accept(localSocket, (SOCKADDR*)&connAddr, &len);
接收数据:int nRecvSize = recv(connsock, rvData, DEF_BUF_SIZE, 0);
发送数据:int nSendSize = send(connsock, sdData, DEF_BUF_SIZE, 0);
关闭:closecocket(connsock);
2.UDP
UDP:User Datagram Protocal 用户数据报协议。
服务器与客户端执行流程如下。
相关文章推荐
- C++技术问题总结-第5篇 TCP三次握手
- C++技术问题总结-第8篇 STL内存池是怎么实现的
- C++技术问题总结-第7篇 map、vector、list、deque各自的使用场合
- C++技术问题总结-第3篇 线程同步
- C++技术问题总结-第11篇 网络通信中主机序网络序
- C++技术问题总结map、vector、list、deque各自的使用场合
- C++技术问题总结-第6篇 STL迭代器相关
- C++技术问题总结-第15篇 内存泄露有哪些方法定位,崩溃有哪些方法定位
- C++技术问题总结-第11篇 网络通信中主机序网络序
- C++技术问题总结-第1篇 内存布局
- C++技术问题总结-第9篇 智能指针
- C++技术问题总结-第13篇 调用约定有哪些,有什么不同
- C++技术问题总结-第14篇 常用设计模式及其应用场景
- C++技术问题总结-第12篇 设计模式原则
- C++技术问题总结-第12篇 设计模式原则
- C++技术问题总结-第10篇 MFC中SendMessage与PostMessage异同
- C++技术问题总结-第2篇 进程通信
- C++技术问题总结-第8篇 STL内存池是怎么实现的
- C++技术问题总结-第0篇 类型转换
- C++技术问题总结-第0篇 类型转换