我今天写个了邮件程序,发起来觉得也挺好呀可没有你说的那么慢。
但是我也遇到个问题,就是在信箱里收到的汉字是乱码不知道是怎么回事。你说的问题,,,,我也是用的线程。觉得还行呀。不知道你的线程是怎么写的。:        Runnable r=new Runnable(){
           public void run(){
            try{
            int u=0;
              for(int i=0;i<1000000;i++){//这是我自己想做发的次数
                Transport.send(msg);//msg 是你要发的信息
                System.out.println(u++);}
            }
            catch(Exception e){
              e.printStackTrace();
            }
          }
        };
         Thread t=new Thread(r);
        t.start();
[email protected]

解决方案 »

  1.   

    关于速度的问题,
    应该不能怪socket,
    是你自己线程控制的问题.
    至于数据丢失,
    应该是也是程序控制的问题,
    你是否使用available()来检测输入流的长度?
    如果是的话就可能出现的,
    它并不能够知道你这边有多少数据还要发过去,
    你必须调整一下发送和接受的机制,
    比如可以考虑发送时先发送数据总长度.