80,472
社区成员




package com.freerdp.afreerdp.presentation;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.net.ServerSocket;
import java.net.Socket;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import com.freerdp.afreerdp.R;
public class SpActivity extends Activity implements OnClickListener {
private ImageView img ;
private Button btn ;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.sp);
img = (ImageView)findViewById(R.id.spms);
btn = (Button)findViewById(R.id.kaishi);
btn.setOnClickListener(this);
}
public void receiveFile(Socket socket) {
System.out.println("rrrrrrrrrrrrrrrrrrr11111111111111111");
DataInputStream dis = null;
ByteArrayOutputStream bytestream = null;
try {
try {
dis = new DataInputStream(socket.getInputStream());
final BitmapDrawable bmpDraw=new BitmapDrawable(socket.getInputStream());
final Bitmap bmp=bmpDraw.getBitmap();
System.out.println("rrrrrrrrrrrrrrrrrr bmp==null??"+(bmp==null));
System.out.println("rrrrrrrrrrrrrrrrrr bmp==getHeight??"+bmp.getHeight());
System.out.println("rrrrrrrrrrrrrrrrrr bmp==getRowBytes??"+bmp.getRowBytes());
System.out.println("rrrrrrrrrrrrr run()....");
SpActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
img.setImageBitmap(bmp);
img.postInvalidate();
}
});
// 如果图片还未回收,先强制回收该图片
if (bmpDraw != null && !bmpDraw.getBitmap().isRecycled()){
bmpDraw.getBitmap().recycle();
}
} finally {
if (bytestream != null)
bytestream.close();
if (dis != null)
dis.close();
if (socket != null)
socket.close();
}
} catch (Exception e) {
}
}
@Override
public void onClick(View arg0) {
if(arg0.getId()==btn.getId()){
try {
final ServerSocket server = new ServerSocket(9999);
Thread th = new Thread(new Runnable() {
public void run() {
while (true) {
try {
System.out.println("rrrrrrrrrrrrrrrrr开始监听...");
Socket socket = server.accept();
System.out.println("rrrrrrrrrrrrrrrrrrrr有链接");
receiveFile(socket);
} catch (Exception e) {
}
}
}
});
th.run(); //启动线程运行
} catch (Exception e) {
e.printStackTrace();
}
}
}
}