码迷,mamicode.com
首页 > 移动开发 > 详细

给予Socket一个android日志收集程序附客户端调用DEMO

时间:2014-12-03 18:59:23      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:android   http   io   ar   os   使用   sp   java   strong   

来源:
解决手机客户端实时跟踪调试问题.

主要说明:
主要用于调试收集多终端相关日志信息作用. 现在仅限局域网.使用外网青保证映射正确.
如.一个APP多个终端同时使用.测试问题的体现可以使用此软件进行定位处理.
软件服务端使用线程池可保证大数据量下的稳定性.理论上可接受任何给予socket的信息交互程序.下面有已经被使用的JAVA客户端代码供大家参考.

JAVA客户端DEMO代码:

new SendPcLog(log).start();

package cn.sj.soft;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;import 
java.net.SocketTimeoutException;    
import java.net.URLEncoder;

/**

 * 发送日志文件到PC 定位错误  android 
 * @author zw
*/

public class SendPcLog extends Thread {
private static String HOST = "192.168.1.88";
private static int PORT = 19730;
static String buffer = "";
static Socket socket = null;
    public String txt1;
    public SendPcLog(String str) {
  txt1 = android.os.Build.MODEL+":"+str;
 }

@Override
public void run() {

        //定义消息
  try {
  //连接服务器 并设置连接超时为5秒
socket = new Socket();
socket.connect(new InetSocketAddress(HOST, PORT), 5000);
 //获取输入输出流
OutputStream ou = socket.getOutputStream();
 //向服务器发送信息
  ou.write(URLEncoder.encode(txt1, "utf-8").getBytes());
  ou.flush();
  ou.close();
  socket.close();
} catch (SocketTimeoutException aa) {
// bundle.putString("msg", "服务器连接失败!请检查网络是否打开");

     } catch (IOException e) {
             e.printStackTrace();

         }

    }

 

 

详情: http://www.shijieweb.cn/post/1cc4ef53_40fc277

 

分类:世捷系列软件原创作品

给予Socket一个android日志收集程序附客户端调用DEMO

标签:android   http   io   ar   os   使用   sp   java   strong   

原文地址:http://www.cnblogs.com/shijieweb/p/4140654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!