当前位置: 代码迷 >> Android >> Android 跟 PC的通信
  详细解决方案

Android 跟 PC的通信

热度:87   发布时间:2016-05-01 10:15:52.0
Android 和 PC的通信 ?
android下利用eclipse 可以编写一个TCP客户端,然后想在PC上弄个服务器额。
网络上找到有个高手写的:
PC-SERVER但是他是哟JAVA写的,不知道在PC下什么软件可以 用JAVA生成一个而执行文件?


PC – Server:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class TalkServer {
public static void main(String[] args) {
ServerSocket server = null;
try {
server = new ServerSocket(4700);
// 创建一个ServerSocket在端口4700监听客户请求

Socket socket = server.accept();
// 使用accept()阻塞等待客户请求,有客户
// 请求到来则产生一个Socket对象,并继续执行

String line;
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream()));

// 由Socket对象得到输入流, 并且构造相应的BufferedReader对象

PrintWriter os = new PrintWriter(socket.getOutputStream());
// 由Socket对象得到输出流,并构造PrintWriter对象

BufferedReader sin = new BufferedReader(new InputStreamReader(
System.in));
// 由系统标准输入设备构造BufferedReader对象

System.out.println("Talk Server Client:" + is.readLine());
// 在标准输出上打印从客户端读入的字符串

line = sin.readLine();
// 从标准输入读入一字符串
while (!line.equals("bye")) {
// 如果该字符串为 "bye",则停止循环
os.println(line);
// 向客户端输出该字符串
os.flush();
// 刷新输出流,使Client马上收到该字符串

System.out.println("in Talke Server,Server:" + line);
// 在系统标准输出上打印读入的字符串
System.out.println("in Talke Server,Client:" + is.readLine());
// 从Client读入一字符串,并打印到标准输出上
line = sin.readLine();
// 从系统标准输入读入一字符串
} // 继续循环
os.close(); // 关闭Socket输出流
is.close(); // 关闭Socket输入流
socket.close(); // 关闭Socket
server.close(); // 关闭ServerSocket
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}



  相关解决方案