码迷,mamicode.com
首页 >  
搜索关键字:粘包    ( 493个结果
【转载】socket的半包,粘包与分包的问题
http://zhaohuiopensource.iteye.com/blog/1541270首先看两个概念:短连接:连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完...
分类:其他好文   时间:2015-03-21 12:32:41    阅读次数:133
关于lua扩展库lpack的使用指南
最近在研究luasocket,准备用全部用lua的扩展库来实现一套轻量级框架,用来做一些工具、简单的游戏服务器,以及作为网络库用在cocos2dx中。 完善的网络库必然会遇到粘包、半包的问题,luasocket也不例外,由于网络部分在lua,协议的制定和buff的解析都没有合适的方案,又不想在C++中来封装接口,后面在网上查了一些资料,发现lua也有一个二进制打包的扩展库——lpack,了解之后发现...
分类:其他好文   时间:2015-03-17 12:26:58    阅读次数:987
Socket编程实践(12) --UDP编程基础
UDP特点   无连接,面向数据报(基于消息,不会粘包)的数据传输服务;   不可靠(可能会丢包, 乱序, 重复), 但因此一般情况下UDP更加高效;UDP客户/服务器模型  UDP-API使用#include #include ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, str...
分类:其他好文   时间:2015-03-14 21:48:13    阅读次数:182
Socket编程实践(5) --TCP粘包问题与解决
TCP粘包问题由于TCP协议是基于字节流且无边界的传输协议, 因此很有可能产生粘包问题, 问题描述如下   对于Host A 发送的M1与M2两个各10K的数据块, Host B 接收数据的方式不确定, 有以下方式接收:   先接收M1, 再接收M2(正确方式)   先接收M2, 再接收M1(错误)   一次性收到20k数据(错误)   分两次收到,第一次15k,第二次5k(错误)   分两次收到...
分类:其他好文   时间:2015-03-14 17:02:51    阅读次数:138
c# socket 解决粘包,半包
处理原理:半包:即一条消息底层分几次发送,先有个头包读取整条消息的长度,当不满足长度时,将消息临时缓存起来,直到满足长度再解码粘包:两条完整/不完整消息粘在一起,一般是解码完上一条消息,然后再判断是否有剩余字节,有的话缓存起来,循环半包处理客户端接收代码: private void callR...
分类:Windows程序   时间:2015-03-05 16:39:44    阅读次数:274
自己制作SSH客户端:二、叩响大门
现在基于上面制作的SocketClient可以进行各种Socket协议的收发操作。但是要注意,缓冲区大小有可能会造成的粘包问题。 我们开始连接服务器的ssh服务 ClientSocket?client?=?new?ClientSocket(socket); clien...
分类:其他好文   时间:2015-02-15 16:44:12    阅读次数:183
分析下Neworkcomms中的文件传输
文件传输在客户端,服务器端程序的应用是非常广泛的,稳定的文件传输应该可以说是Tcp通讯的核心功能。下面我们来看一下如何基于networkcomms2.3.1来进行文件传输。最新的 v3版本做了一些加强,变化不是很大。使用networkcomms2.3.1框架,您无需考虑粘包等问题,框架已经帮您处理好...
分类:其他好文   时间:2015-02-03 10:43:01    阅读次数:454
关于TCP封包、粘包、半包
关于Tcp封包很多朋友已经对此作了不少研究,也花费不少心血编写了实现代码和blog文档。当然也充斥着一些各式的评论,自己看了一下,总结一些心得。首先我们学习一下这些朋友的心得,他们是:http://blog.csdn.net/stamhe/article/details/4569530http://...
分类:其他好文   时间:2015-01-24 10:10:33    阅读次数:215
TCP网络传输“粘包”问题,经典解决(附代码)
关于TCP网络传输粘包,网上很多人写了原理。总结起来就一句话:这里拿Server和Client长连接,Server和Client之间通过信令传输做说明: Server发送的时候按照一条条信令发送,到达操作系统网络层,首先进入缓冲池,然后TCP协议层从池子中获取数据,传输给Client。我们知道TCP的传输有几个方案,比如,滑动窗口、1比特方案。所以Client收到的数据已经不可能是一个个完整的信令的。 个人理解TCP粘包的概念:它描述了一个场景:“信令是一个个紧挨着的,好像是被粘在一起了”。...
分类:其他好文   时间:2015-01-20 17:55:41    阅读次数:184
Netty5入门学习笔记003-TCP粘包/拆包问题的解决之道(下)
TCP网络通信时候会发生粘包/拆包的问题,上节使用定长解码器解码,本次使用Netty提供的特殊分隔符解码器 还是用上节中的代码例子,但是只需要修改一下发送的消息和配置一下解码器就可以了 客户端发送消息中添加分...
分类:Web程序   时间:2014-12-19 00:47:12    阅读次数:208
493条   上一页 1 ... 44 45 46 47 48 ... 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!