80,359
社区成员
发帖
与我相关
我的任务
分享
private class ReceiveThread extends Thread{
private InputStream inStream = null;
DataInputStream input = null;
private byte[] buffer;
private String str = null;
ReceiveThread(Socket socket){
try {
inStream = socket.getInputStream();
input=new DataInputStream(inStream);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void run(){
while(isReceive){
buffer = new byte[1024 * 1024 * 2];
int length=0;
// buffer = new byte[inStream.available()];
try {
inStream.read(buffer);
length = input.read(buffer);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
str = new String(buffer, 0, length, "gb2312");//buffer,"UTF-8").trim();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Runnable sendThread = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
byte[] sendBuffer = null;
try {
sendBuffer = strMessage.getBytes("UTF-8");
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
outStream = socket.getOutputStream();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
outStream.write(sendBuffer);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};