给予Socket一个android日志收集程序 客户端调用DEMO
2014-12-05 20:09
549 查看
服务端的EXE程序在文章:http://www.shijieweb.cn/post/1cc4ef53_40fc277中.
此文描述ANDROID客户端相关代码.
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();
}
}
}
你也可以这样:
socket = new Socket();
socket.connect(new InetSocketAddress(HOST, PORT), 5000);
OutputStream ou = socket.getOutputStream();
while (Tools.isfalse) {
if(Tools.list.size()>0){
ou.write(URLEncoder.encode(Tools.list.get(0), "utf-8").getBytes());
System.out.println(Tools.list.get(0)+"|");
Tools.list.remove(0);
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ou.flush();
ou.close();
socket.close();
此文描述ANDROID客户端相关代码.
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();
}
}
}
你也可以这样:
socket = new Socket();
socket.connect(new InetSocketAddress(HOST, PORT), 5000);
OutputStream ou = socket.getOutputStream();
while (Tools.isfalse) {
if(Tools.list.size()>0){
ou.write(URLEncoder.encode(Tools.list.get(0), "utf-8").getBytes());
System.out.println(Tools.list.get(0)+"|");
Tools.list.remove(0);
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ou.flush();
ou.close();
socket.close();
public static List<String> list=new ArrayList<String>(); public static Boolean isfalse=true;
相关文章推荐
- android 桌面程序 滑动抽屉 SlidingDraw,一个小小的demo
- 一个简单的socket服务端和客户端程序:客户端发送数据给服务端,服务端接收到数据后再给客户端发送数据
- Java_socket程序学习01-一个客户端对一个服务器
- 一个简单的Demo教你:Android和JS的互相调用
- Java_socket程序学习04-一个服务器对多个一个客户端
- 一步一个脚印学习WCF之一WCF概要(中)之客户端与服务-WCF服务的创建与调用Demo
- Android调用Jni,非常简单的一个Demo
- Java_socket程序学习02-一个客户端对一个服务器-客户端键盘输入
- 一个Android客户端,调用WCF服务获取数据
- 一个简单、漂亮、功能强大的Android日志程序:logger
- VC面向对象的方式 写一个基于TCP的 客户端服务端程序 (SOCKET)
- Android Socket 聊天工具(一个服务端实现多个客户端间通信)
- Android中调用C++函数的一个简单Demo
- Java_socket程序学习03-一个客户端对一个服务器-交互(服务器端)--01
- VC写的socket程序实现一个简单Echo服务器端和客户端程序
- C# Socket聊天程序(一个服务端,多个客户端)
- 调用百度地图实现位置跟踪程序android APP demo源代码分享
- 一个消息提示托盘程序的开发历程(采用socket技术,附源代码)三---客户端源代码
- C# Socket聊天程序(一个服务端,多个客户端)
- Java_socket程序学习03-一个客户端对一个服务器-交互(客户端)--02