android socket通信 创建线程接受 客户端
2014-02-16 16:14
351 查看
//声明量 private String IPaddress="192.168.1.120"; private int port =50003; private Handler mhandler =null; private String cc =""; private TextView returnvalue;
// 动态接收数据mhandler = new Handler(){ public voidhandleMessage(Message msg) { if(msg.what== 1) { if(cc!=null||cc!="") { returnvalue.setText(cc); cc=null; }
} super.handleMessage(msg); } };//启动相关线程 serverThread thread = new serverThread(); thread.start();// 创建并发送数据 byte[] buf = {(byte)0x55,(byte)0xAA}; try {
socket = newSocket(this.IPaddress,this.port); OutputStream out =socket.getOutputStream(); OutputStreamWriter writer =new OutputStreamWriter(out); out.write(buf); writer.flush(); Toast.makeText(PauseActivity.this,"成功", Toast.LENGTH_SHORT).show(); } catch (UnknownHostExceptione) {Toast.makeText(PauseActivity.this, "异常", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
// 接受数据 public class serverThread extendsThread { publicvoid run() { while(!Thread.currentThread().isInterrupted()){ if(socket==null) { try { Thread.sleep(1000); } catch(InterruptedException e) { // TODOAuto-generated catch block e.printStackTrace(); } }else { try { Thread.sleep(1000); InputStreamips=socket.getInputStream(); InputStreamReader in = new InputStreamReader(ips); in.ready(); cc =""; for(inti= 0 ;i<2 ;i++) { cc+=ips.read()+"-"; }
} catch(InterruptedException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } Message msg = newMessage(); msg.what= 1; mhandler.sendMessage(msg); } } }
}
// 新人求关注
// 动态接收数据mhandler = new Handler(){ public voidhandleMessage(Message msg) { if(msg.what== 1) { if(cc!=null||cc!="") { returnvalue.setText(cc); cc=null; }
} super.handleMessage(msg); } };//启动相关线程 serverThread thread = new serverThread(); thread.start();// 创建并发送数据 byte[] buf = {(byte)0x55,(byte)0xAA}; try {
socket = newSocket(this.IPaddress,this.port); OutputStream out =socket.getOutputStream(); OutputStreamWriter writer =new OutputStreamWriter(out); out.write(buf); writer.flush(); Toast.makeText(PauseActivity.this,"成功", Toast.LENGTH_SHORT).show(); } catch (UnknownHostExceptione) {Toast.makeText(PauseActivity.this, "异常", Toast.LENGTH_SHORT).show(); e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
// 接受数据 public class serverThread extendsThread { publicvoid run() { while(!Thread.currentThread().isInterrupted()){ if(socket==null) { try { Thread.sleep(1000); } catch(InterruptedException e) { // TODOAuto-generated catch block e.printStackTrace(); } }else { try { Thread.sleep(1000); InputStreamips=socket.getInputStream(); InputStreamReader in = new InputStreamReader(ips); in.ready(); cc =""; for(inti= 0 ;i<2 ;i++) { cc+=ips.read()+"-"; }
} catch(InterruptedException e) { e.printStackTrace(); } catch(IOException e) { e.printStackTrace(); } Message msg = newMessage(); msg.what= 1; mhandler.sendMessage(msg); } } }
}
// 新人求关注
相关文章推荐
- Android 使用socket 实现简单的客户端和服务器端互相通信
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- 使用Socket进行一台服务器与多个Android客户端进行双向通信
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- wince win32 c++ socket 服务端 客户端 创建与通信
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Android 客户端与PC服务端socket通信接收与发送图片(终结者)
- python服务器与android客户端socket通信实例
- (转自:Never-say-Never)Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Android与PC客户端进行Socket通信的一些问题
- Android客户端与PC服务器实现Socket通信(wifi)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通) .
- 使用Socket进行一台服务器与多个Android客户端进行双向通信
- Windows客户端与Android服务端的Socket通信(USB)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Windows客户端与Android服务端的Socket通信(USB