VB WinSocket 连续向 Java写的客户端发送数据出现问题

问题描述

VB6做的服务器端WinSocket,向Java客户端发送数据,第一次发送SendData,Java正常接收。然后再次发送SendData,Java就接收不到数据了。分析原因,发现与http://bbs.csdn.net/topics/120116546这位大哥遇到的问题一模一样。这位大哥在帖子的最后给出来原因:“是VB的服务端程序多发了两个字节的0,这样下一个包的包头就不对了。”可是我知道了这个原因之后,却想不出解决办法,所以在此希望各位大哥能帮忙出个好主意解决问题,谢谢!

解决方案

解决方案二:
有没有相关部分代码贴出来看看
解决方案三:
按你这说法,不是在Java端把收到的数据都打印出来看看么?Java端连接始终正常么,每次读取到的字节数是多少,在收到时会中断么?socket.getInputStream().read()碰到有什么反应?
解决方案四:
用wireshark抓包可以直接看到字节流的,接收方都要有个缓存字节的地方,不能保证每次就能收到一个完整的包的.

时间: 2024-09-23 05:36:53

VB WinSocket 连续向 Java写的客户端发送数据出现问题的相关文章

socket通讯 android-请求:java写的客户端发送数据失败!!

问题描述 请求:java写的客户端发送数据失败!! 连接时,给服务端发送数据时总是报错!! 11-28 11:15:36.164: D/MainActivity(4212): wifiname:"LcyAP_03001" prxFlag:true substr: LcyAP FirstConn:true 11-28 11:15:36.164: D/MainActivity(4212): Now Ready to create connect to LC:Now wifi stat is

线程间通讯-Java写交易客户端(多线程、对象数据传送等简单问题)

问题描述 Java写交易客户端(多线程.对象数据传送等简单问题) 有如下几个类: 1.Ticker类//此Ticker为简单java类,其属性与服务器传来的json字段对应,通过Decoder类反系列化json//反系列化以后的数据,用以做逻辑判断,符合逻辑,则向服务器发出某种请求 public class Ticker implements Serializable { private static final long serialVersionUID = 2015022601L; priv

java写的客户端如何调用webservices

问题描述 现在有一个需求是,需要在java写的客户端调用一个webservices,webservices里传入的是一个xml的文件,请问我在webservices里要怎么才能获取到这个xml文件? 解决方案 解决方案二:晕!封装为一个webservice,并且自定义封装一个xml文件.那么就是简单的http通讯直接传送xml文件(使用url参数传送其它少量参数)不就行了嘛.就算你不想在url上出现参数,也可以把参数放到内容中嘛.是轻量级的http的输入出好理解,还是webservice好理解呢

ajax推技术,在线服务器端向客户端发送数据

问题描述 ajax推技术,在线服务器端向客户端发送数据 ajax推技术,用浏览器访问该网页后,为什么我的代码每次用insert 向数据库插入数据后,当第三次插入数据的时候才会有效果,将$mes显示在浏览器上? 代码如下: <?PHP header("content-type:text/html;charset=utf-8"); set_time_limit(0);//设置服务器脚本的最大执行时间. $conn=mysql_connect('localhost','root','1

服务器-如何利用UDP广播,给同一台电脑的多个客户端发送数据

问题描述 如何利用UDP广播,给同一台电脑的多个客户端发送数据 项目要求一台电脑同时开启多个同样客户端,同时接受服务器发送过来的数据.我想利用UDP广播实现,但是发现,多个客户端不能绑定同一个端口.这怎么实现啊.请教各位大神,小弟万分感谢! 解决方案 这个是很基础的UDP 协议,这个篇文章看能不能够帮到你:http://blog.csdn.net/qq_21792169/article/details/50412940 解决方案二: 我是想同一台电脑的多个客户端都接收另一台电脑发送过来的数据,但

关于Netty4怎么实现客户端发送数据之后等待服务端的返回结果,谢谢了,非常感谢大侠!!

问题描述 关于Netty4怎么实现客户端发送数据之后等待服务端的返回结果,谢谢了,非常感谢大侠!!

大家帮忙看看这个程序如何写下去?C++.NET的向客户端发送数据包的

问题描述 网络连接上以后先向客户端发送一个查询命令,得到相同的应答后再执行操作..voidWork::WorkConncetTry(){intn,i;array<unsignedchar>^buf=gcnewarray<unsignedchar>(256);client=gcnewTcpClient();id=-1;try{client->Connect(IPAddress::Parse(ip),port);stream=client->GetStream();Conn

mina做服务socket做客户端(发送数据过大拆成了几条ByteBuffer如何接收)

问题描述 我用java的Mina做服务端接受Socket客户端发送过来的信息,但是发送的信息过大,会给拆成了3-4条ByteBuffer,我通过session将他们可以连接起来,但是关键的问题是如果客户端发送的数据特别多,由于使用了线程池可能出现丢弃数据的可能,而且因为数据特别多mina服务端在过滤器中处理混乱不能拼接成一条完整的数据了.请问那位大侠帮忙出个解决的方法让我能够将数据拼接成功谢谢各位 解决方案 解决方案二:我只能提供我做过的,用的不是Mina,是自己的发送和接收:每个超长的分段发送

关于Mina中服务器给客户端发送数据的问题

问题描述 现在的要求是当客户端连接服务器后,发送"login"登陆报文,服务器接受到登陆消息后,就要给客户端一直发送数据.请问应该怎么做?我开启了一个线程,然后给客户端发送消息,但是客户端收不到.这个是我写的线程类public class SendMessageThread implements Runnable{private IoSession session = null;private String msg = null;public SendMessageThread(IoS