下载Ws2_32.lib
链接下载Ws2_32.lib
百度网盘链接
提取码:wo9p
工程项目中CMakelists.txt编写:
project(cudp)
set(CMAKE_CXX_STANDARD 98)
add_executable(cudp main.cpp)
link_libraries(cudp D:\\data_save\\cudp\\Ws2_32.lib)
UDP协议:
- 将数据及其数据源和目的封装为数据包,不需要建立连接
- 每个数据包大小限制在 64KB中
- 无连接,不可靠,数据包会丢失,不可靠协议
- 效率高,速度快
TCP协议:
- 面向连接,有特定的数据传输通道(IO流)
- 在连接中传输大量数据
- 通过三次握手机制 建立连接 ,属于一种可靠协议
- 效率低
图解tcp,udp协议的博客链接:https://www.cnblogs.com/javastack/p/14887904.html
UDP的通讯过程
server端:
- open a socket(socket)
- name the socket(bind)
- send and receive data(sendto recvfrom)
- close socket(closesocket)
client端:
- open a socket(socket)
- send and receive data(sendto recvfrom)
- close socket(closesocket)
参考程序,博客:
https://www.jianshu.com/p/afb4237a5674
server端
void main()
{
SOCKET socket1;
InitWinsock();
struct sockaddr_in local;
struct sockaddr_in from;