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

2024-04-24 20:40:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我找不到关于这个问题的任何信息, 我想在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."

这是我的android代码:

 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();
              }
          }
      });}

Tags: newportshowmsgsocketthislengthandroid