- 博客(4)
- 收藏
- 关注
转载 TCP通信的一种实现方式之客户端
TCP客户端的实现与服务端是差不多的思路 1.确定地址信息 void CTCPClientDlg::OnBnClickedButtonConnect() { // TODO: 在此添加控件通知处理程序代码 HWND hIpWnd = ::GetDlgItem(this->m_hWnd, IDC_EDIT_IP); char szIp[MAX_PATH] = { 0 }; ::GetWindowText(hIpWnd, szIp, MAX_PATH); HWND hPortWnd = ::G
2020-06-18 17:48:41
180
转载 TCP通信的一种实现方式之服务端
TCP—传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 TCP充分实现了数据传输时各种控制功能,可以进行丢包的重发控制,还可以对次序乱掉的分包进行顺序控制。而这些在UDP中都没有。此外,TCP作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。TCP通过检验和、序列号、确认应答、重发控制、连接管
2020-06-18 16:55:34
382
转载 UDP通信的一种实现方式
本文部分参考https://www.jianshu.com/p/e8ea289b478e UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。即使是出现网络拥堵的情况下,UDP也无法进行流量控制等避免网络拥塞的行为。此外,传输途中如果出现了丢包,UDO也不负责重发。甚至当出现包的到达顺序乱掉时也没有纠正的功能。如果需要这些细节控制,那么不得不交给由采用UDO的应用程序去处理。换句话说,UDP将部分控制转移到应用程序去处
2020-06-18 16:32:40
638
2
原创 Windows网络编程之TCP和UDP的区别联系
TCP和UDP是应用最广泛的两个传输层协议,它们的主要作用是将数据包通过路由器功能传送到目的地址,从而为上层应用和应用层协议(HTTP、FTP、SMTP、TELNST、SNMP、SYSLOG等)提供网络通信服务。 TCP是面向连接的,TCP存在着三握四挥,并且三次握手和四次挥手是对TCP建立的连接有着重要意义的两步。两个主机进行TCP通信可以分为三个阶段,即建立连接阶段,数据传输阶段和断开连接释放资源阶段。TCP连接过程是状态的转换,用户可以通过调用OPEN,SEND,RECEIVE,CLOSE等操作来进
2020-06-18 14:44:13
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人