私はアンドロイドスタジオで働いていて、成功していないサーバに接続しようとしています。クライアントがコンピュータに接続されたとき、このコード:Androidクライアントとサーバソケット
socket = null;
try
{
Log.e("client", "Attempting to connect to serverrrrrr.");
socket = new Socket(hostname, portnumber);
Log.e("client", "Connected ! ");
ホスト名のようです:私はREALを配置する必要があるため private static final String hostname= "localhost"; private static final int portnumber=55555;
が、その後、私は、イムは、携帯電話からクライアントに接続しようとすると、それが機能していないことに気づきましたIPアドレスであり、ローカルホストのものではありません。そのため、私はこれを試しました:
private static final String hostname= "10.0.0.1";
private static final int portnumber=55555;
上記と同じコードで、それは動作しませんでした。それはちょうど新しいソケットの行にとどまっている... とその前進していないのでsuccusfully接続されていません。私は何を間違えているのですか?
私はまた、コードのこの部分があります:<uses-permission android:name="android.permission.INTERNET"/>
を、私は「ポートフォワーディング」でした。他に何ができますか?
01-30 18:16:47.760 16158-16210/com.omer.tictactoemultiplayer W/System.err: java.net.ConnectException: failed to connect to /10.0.0.1 (port 55555): connect failed: ETIMEDOUT (Connection timed out)
サーバコード: `パブリッククラスServerがスレッドを拡張{
private static final int portnumber = 55555;
@Override
public void run() {
ServerSocket serverSocket = null;
try {
Log.e("Server", "Server starting at port number: " + portnumber);
serverSocket = new ServerSocket(portnumber);
while(true)
{
// Client connecting.
Log.e("Server", "Waiting for clients to connect ...");
Socket socket1 = serverSocket.accept();
Log.e("Server", "Client one has connected.");
Socket socket2 = serverSocket.accept();
Log.e("Server", "Client two has connected.");
//Send message to the server.1
BufferedWriter bw1 = new BufferedWriter(new OutputStreamWriter(socket1.getOutputStream()));
bw1.write("found");
bw1.newLine();
bw1.flush();
BufferedWriter bw2 = new BufferedWriter(new OutputStreamWriter(socket2.getOutputStream()));
bw2.write("found");
bw2.newLine();
bw2.flush();
new ServerThread(socket1,socket2).start();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
} `
コメントは議論の対象外です。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/138851/discussion-on-question-by-levi-omer-android-client-and-server-sockets)。 –