网络通讯
linyyy
这个作者很懒,什么都没留下…
展开
-
Wireshark基本介绍和学习TCP三次握手
Wireshark基本介绍和学习TCP三次握手之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘转载 2017-11-21 13:52:13 · 186 阅读 · 0 评论 -
Socket编程指南及示例程序
Socket编程指南及示例程序例子代码就在我的博客中,包括六个UDP和TCP发送接受的cpp文件,一个基于MFC的局域网聊天小工具工程,和此小工具的所有运行时库、资源和执行程序。代码的压缩包位置是http://www.blogjava.net/Files/wxb_nudt/socket_src.rar。1 前言在一些常用的编程技术中,Socket网络编程可以说是最简转载 2017-12-11 21:17:17 · 316 阅读 · 0 评论 -
Socket编程中的强制关闭与优雅关闭及相关socket选项
Socket编程中的强制关闭与优雅关闭及相关socket选项转载 2012年08月31日 10:40:10 标签:socket /编程 /tcp /windows /kill /网络 679以下描述主要是针对windows平台下的TCP socket而言。首先需要区分一下关闭socket和关闭TCP连接的区别,关闭TCP连接是指TCP协议层的东西,就是两个TCP端之间交换了一些协议包(转载 2017-12-22 14:01:29 · 3296 阅读 · 1 评论 -
Socket 长连接与短连接,心跳
Socket 长连接与短连接,心跳转载 2012年07月07日 00:08:46 标签:socket /tcp /数据库 /服务器 /web /通讯 73220长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP转载 2017-12-23 18:39:51 · 303 阅读 · 0 评论 -
详细解析WSAAsyncSelect模型
分类:网络编程深入研究(149) 介绍WinSock是Windows提供的包含了一系列网络编程接口的套接字程序库。在这篇文章中,我们将介绍如何把它的非阻塞模式引入到应用程序中。阻塞模式WinSock.下述伪代码给出了阻塞模式下WinSock的使用方式。//服务器WSAStartup();SOCKET server = socket();b转载 2017-12-16 10:31:01 · 5606 阅读 · 0 评论 -
UDP丢包原因
UDP丢包原因 一、主要丢包原因1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。2、发送的包巨大丢包:虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过50K的一个udp包,不切割直...转载 2018-02-09 10:36:28 · 414 阅读 · 0 评论 -
udp丢包原因分析及总结
(20udp丢包原因分析及总结1、调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。2、发送的包巨大丢包。虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过50K的一个udp包,不切割直接通过send转载 2018-02-06 10:58:01 · 1902 阅读 · 0 评论 -
udp客户端 用不用 bind 的区别
udp客户端 用不用 bind 的区别无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。 Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为...转载 2018-02-28 19:16:56 · 14484 阅读 · 0 评论