Android客户端无法通过LAN打开python服务器

时间:2015-11-21 14:08:19

标签: java android python sockets

我无法找到有关此问题的任何信息, 我想在PC上运行的python服务器和android客户端之间进行简单的通信,我用简单的java程序测试它并且它运行良好但是在android中它没有绑定套接字.. 这是我的python代码:

 import socket    
 soc=socket.socket();
 port=20042
 soc.bind(('192.168.1.5',port))
 soc.listen(5)
 while True:
     conn, addr=soc.accept()
     print("Got connection from",addr)
     temp=conn.recv(1024)
     msg=temp.decode('utf-8')
     print buffer1
     print len(buffer1)
     print(msg[2:7])
     if (msg[2:7]=="Hello"):
        print("Behtareen SAAB")

     else:
        print("Ponka! chal phutta kha."

这是我的安卓代码:

 public void startServer1()
  {

      b1.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              Toast.makeText(socketSocket.this, "Starting Commnication",
                      Toast.LENGTH_SHORT).show();

              try {
                String  host = "192.168.1.5";

                  Toast.makeText(socketSocket.this, "1",
                          Toast.LENGTH_SHORT).show();

//直到这里工作," 1"是烤,然后去例外。

                  final Socket soc;
                  final int port = 20042;
                  final int timeout = 30000;

                  soc=new Socket();
                  soc.connect(new InetSocketAddress(host, port), timeout);

                  Toast.makeText(socketSocket.this, "2",
                          Toast.LENGTH_SHORT).show();
                  DataOutputStream dout = new     DataOutputStream(soc.getOutputStream());
                  dout.writeUTF("shal oe");
                  dout.flush();
                  dout.close();
                  soc.close();

              } catch(Exception e){
                  e.printStackTrace();
                  Toast.makeText(socketSocket.this, "ponka",
                          Toast.LENGTH_SHORT).show();
              }
          }
      });}

0 个答案:

没有答案