本人用java做服务端,,用vb做客户端。发现vb可以收到java发出的数据,但是java却收不到vb的数据???
java代码如下
public testvb()
{
while(true)
{
Socket s=new Socket();
try
{
server=new ServerSocket(8888);
s=server.accept();
}
catch(Exception e)
{
}

try
{
in=s.getInputStream();
reader=new BufferedReader(new InputStreamReader(in));
out=s.getOutputStream();
writer=new PrintWriter(out);
System.out.println(reader.readLine());
}
catch(Exception e)
{
}
}
}vb代码如下
winsock.send "Sending message to server"

解决方案 »

  1.   

    本人还发现
    有的时候。。vb发出的消息在我把vb给关掉的时候。。在java端出现
    有的时候。。我重新connect也会在java端收到message???奇怪啊
      

  2.   

    可不可把java传数据到vb的代码贴出来,学习....谢谢...
      

  3.   

    winsock控件在传输完数据后要关闭的.
      

  4.   


    我自己写了个sock类,因为WINSOCK不支持引用(做成安装盘有问题,并且不支持多线程)超OUTLOOK软件,提供源代码 
    楼主: 本软件是我在业余时间完成,我的目标是将它做成国内一流的客户端邮件软件.现在初具模型.正在修改中.它有一下特点:
    1. 基于SDK模式开发
    2. 大量源代码:软件中用到的所有组件,包括每一个按钮,均是自己所写.形成了自己风格的完整的一套组件库.他们包括:列表,文件管理,菜单等
    所有代码均参照标准协议写成3. 由以下功能模块组成:邮件;新闻组;FTP;任务及其在之基础上的相应管理.如文件管理等.
    4. 合作方式:转让经营权;根据你们需要提供技术支持;作为贵公司产品发布等,我们可以详细谈.我的联系方式是:[email protected] 13062323245一下为该软件部分运行界面图:  
    安装盘下:ftp://[email protected]/SmartMai_Setup.EXE代码下:ftp://[email protected]/SmartMail_Code.rarftp密码:uploads建议大家先下安装盘,因为比较新,
      

  5.   

    对不起,以前安装盘有点问题,上传了一个新的
    安装盘下:ftp://[email protected]/SmartMail_Setup.rar
      

  6.   

    qj82715(我是谁)
    我也试过关了socket的。。但是java还是收不到数据阿。。而且。。一直一会儿开socket一会儿关。。服务端对用户是否在线的判断会有问题的八
      

  7.   

    这种问题会出现的阿,肯定会出现,所以要特殊处理1.要么你判断数据传送结束的标志不对
    2.我以前碰到过这类情况:
    sock根本没连通,就传过来数据了(由于服务器我无法控制阿)

    以我这样处理:
    on error resume next
    connect.getdata temp
    while .connected and temp="数据结束标志"
       doeventsloop3.有时候,服务器发过来的数据的格式他是不确定的,没办法,需要组合阿,同时必须以BYTE流的方式传输数据,否则数据肯定不对.
      

  8.   

    超OUTLOOK软件(正式版)提供源码:安装盘:http://bbs.2ccc.com/uploads/huangtao/smartmail.part1.rar
    http://bbs.2ccc.com/uploads/huangtao/smartmail.part2.rar
      

  9.   

    To xiaohuangtao(绿毛网虫)
    do you know what is the "vb end flag" and my problem here is that java can not receive vb data. I think maybe java determine different "end flat" from that of VB, so the problem will occure.
    My vb program can seccess get data from java. 
    Thanks for your help.
      

  10.   

    send完要doevents一下
    winsock不是你send就发送的
      

  11.   

    定义个m_blnOnceSendComplete 变量
    必须一次传送完毕,才进行下一个包的发送,否则出错!
    超OUTLOOK软件(正式版SmartMail1.0免费提供源码)
    运行演示图:http://bbs.2ccc.com/uploads/huangtao/运行效果图.jpg
    下载地址:http://bbs.2ccc.com/uploads/huangtao/smartmail1.0.rar