与socketberry pi的android套接字连接

时间:2016-07-14 16:01:17

标签: android python sockets raspberry-pi3

使用套接字连接到raspberry pi上的python脚本的Android客户端代码

 public class SendMessage extends AsyncTask<String,Void,Void>{
    private Exception exception;
    @Override
    protected Void doInBackground(String... params) {
        try{
            Socket socket = new Socket("192.168.0.3",1234);
            PrintWriter outToServer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
            outToServer.print(params[0]);
            outToServer.flush();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch(Exception e){
            this.exception = e;
            return null;
        }
        return null;
    }
}

清单文件中的Internet权限:

<uses-permission android:name="android.permission.INTERNET"/>

服务器代码:

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
    s.bind(("192.168.0.3",1234))
 except socket.error as err:
    print "Build failed, Error: "+str(err[0])+",Message: "+err[1]
    sys.exit()

 print "socket build success"
 s.listen(5)
 while True:
     c,addr = s.accept()
     print "got connection from ",addr
     buf = conn.recv(64)
     print buf

c.close()

我在android中说错误

java.net.SocketException: socket failed: EACCES (Permission denied)

0 个答案:

没有答案