package Android_IT.WHUT; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class Android_IT extends Activity { private TextView textview; private Button BackButton; private Button NextButton; private Button ExchangeButton; private String strResponse; private String URL="192.168.1.100/control.php&function="; private Socket socket=null; SocketClient client =null; SocketServer server=null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); BackButton = (Button) findViewById(R.id.button1); NextButton = (Button) findViewById(R.id.button2); ExchangeButton = (Button) findViewById(R.id.button3); //client = new SocketClient("192.168.254.237",5555); //server = new SocketServer(12345); //开一个新的线程来侦听客户端连接及发来的信息和打开相应网站 new Thread() { public void run() { startServer(); } }.start(); //server.beginListen(); /*try { socket=new Socket("192.168.254.237",5555); } catch (Exception e) { Toast.makeText(Android_IT.this,e.toString(), Toast.LENGTH_SHORT).show(); e.printStackTrace(); }*/ BackButton.setOnClickListener(new Button.OnClickListener() { //设置按键监听 public void onClick(View v) { Test(); //Httpgetsendcode("1"); Toast.makeText(Android_IT.this,"上一页", Toast.LENGTH_SHORT).show(); } }); NextButton.setOnClickListener(new Button.OnClickListener() { //设置按键监听 public void onClick(View v) { //Httpgetsendcode("2"); Toast.makeText(Android_IT.this,"下一页", Toast.LENGTH_SHORT).show(); } }); ExchangeButton.setOnClickListener(new Button.OnClickListener() { //设置按键监听 public void onClick(View v) { //Httpgetsendcode("3"); Toast.makeText(Android_IT.this,"切换", Toast.LENGTH_SHORT).show(); } }); } private void startServer() { try { ServerSocket serverSocket = new ServerSocket(6666); System.out.println("accept!!!!!!!"); //循环侦听客户端连接请求 while (true) { Socket client = serverSocket.accept(); System.out.println("client!!!!!!!"); try { //等待客户端发送打开网站的消息 BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())); System.out.println("str:"); String str = in.readLine(); System.out.println("str:"+str); // Toast.makeText(Android_IT.this,str, Toast.LENGTH_SHORT).show(); // openUrl(str); } catch (Exception e) { e.printStackTrace(); } Thread.sleep(3000); } } catch (Exception e) { e.printStackTrace(); } } public void Test() { server.beginListen(); //client.sendMsg("Hello"); } /* public void SocketTest() { try { PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true); out.println("Hello"); out.flush(); //socket.close(); } catch (Exception e) { Toast.makeText(Android_IT.this,e.toString(), Toast.LENGTH_SHORT).show(); // TODO Auto-generated catch block e.printStackTrace(); } }*/ /*private void Httpgetsendcode(String Para){//用于发送指令 HttpGet httpRequest = new HttpGet(URL+Para); //创建 HTTP get 连接 try { HttpResponse httpresponse = new DefaultHttpClient() //获取HTTP response请求 .execute(httpRequest); if (httpresponse.getStatusLine().getStatusCode() == 200) { //若状态码为 200 则响应成功 strResponse = EntityUtils .toString(httpresponse.getEntity()); //取出应答字符串 textview.setText(strResponse); //这句话是废话,为的是程序不报警 } } catch (IOException e) { } }*/ }