1、创建客户端,

private Socket client_socket = null;

private boolean connect_service_flag = false;

public void start_connect_service(final String ip_address,final int port) {

new Thread(){
public void run() {


try {
client_socket = new Socket();

SocketAddress address = new InetSocketAddress(ip_address, port);
Log.i("123", "client_socket:"+client_socket);
client_socket.connect(address);
connect_service_flag = true;

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
}.start();
}

2、在connect_service_flag == true时

public void start_recive_from_service() {


// TODO Auto-generated method stub
new Thread(){
public void run() {
while(true){

if(connect_service_flag){

try {
DataInputStream input = new DataInputStream(client_socket.getInputStream());
byte[] read_data = new byte[1024];

int len = input.read(read_data);
Log.i("123", "read len:"+len);
if(len>0){
//log.i("123",new String(read_data))

}else{
connect_service_flag = false;
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



}
}
}
}.start();

}




更多相关文章

  1. android客户端向服务器端验证登陆方法的实现2
  2. android 中RecyclerView 嵌套了 GridView 的用法
  3. Android(安卓)ormlite 框架介绍
  4. android LinearLayout 动态添加子View
  5. Android(安卓)基础UI编程4
  6. C#服务端+C#客户端+android客户端,socket通信demo
  7. Android手机客户端与Servlet交换数据(by quqi99)
  8. android dialog用法汇总
  9. Android应用程序中创建一个http服务器

随机推荐

  1. 用Java模拟表单(或iPhone、Android客户端)
  2. Android从服务器端接收json数据并解析的
  3. 模拟器调试中动态链接库的替换
  4. 关于Android内存管理及性能优化的一些细
  5. 再集成Qt4.7
  6. Android(安卓)Handler类消息传递机制(三)不
  7. Mac Android(安卓)Studio处理unable to a
  8. Android(安卓)onCreate方法被调用两次的
  9. Android利用百度地图定位
  10. flutter使用multi_image_picker选择图片