C++,window,Socket通讯

下载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协议:

  1. 将数据及其数据源和目的封装为数据包,不需要建立连接
  2. 每个数据包大小限制在 64KB中
  3. 无连接,不可靠,数据包会丢失,不可靠协议
  4. 效率高,速度快

TCP协议:

  1. 面向连接,有特定的数据传输通道(IO流)
  2. 在连接中传输大量数据
  3. 通过三次握手机制 建立连接 ,属于一种可靠协议
  4. 效率低
    在这里插入图片描述
    图解tcp,udp协议的博客链接:https://www.cnblogs.com/javastack/p/14887904.html

UDP的通讯过程

server端:
  1. open a socket(socket)
  2. name the socket(bind)
  3. send and receive data(sendto recvfrom)
  4. close socket(closesocket)
client端:
  1. open a socket(socket)
  2. send and receive data(sendto recvfrom)
  3. close socket(closesocket)

参考程序,博客:
https://www.jianshu.com/p/afb4237a5674

server端

void main()
{
   
	SOCKET socket1;
	InitWinsock();
	struct sockaddr_in local;
	struct sockaddr_in from;
	
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值