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

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

主要说明:
主要用于调试收集多终端相关日志信息作用. 现在仅限局域网.使用外网青保证映射正确.
如.一个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

 

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。