我今天写个了邮件程序,发起来觉得也挺好呀可没有你说的那么慢。
但是我也遇到个问题,就是在信箱里收到的汉字是乱码不知道是怎么回事。你说的问题,,,,我也是用的线程。觉得还行呀。不知道你的线程是怎么写的。: 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]
但是我也遇到个问题,就是在信箱里收到的汉字是乱码不知道是怎么回事。你说的问题,,,,我也是用的线程。觉得还行呀。不知道你的线程是怎么写的。: 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]
应该不能怪socket,
是你自己线程控制的问题.
至于数据丢失,
应该是也是程序控制的问题,
你是否使用available()来检测输入流的长度?
如果是的话就可能出现的,
它并不能够知道你这边有多少数据还要发过去,
你必须调整一下发送和接受的机制,
比如可以考虑发送时先发送数据总长度.