我无法找到有关此问题的任何信息, 我想在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();
}
}
});}