2017-02-05 19 views
1

こんにちは私は、Android phone Wi-Fiホットスポットを使用してネットワークを作成してから、このホットスポットに接続するためにC#を使用しています。C#TCPクライアントがIPアドレスに接続しない

ホットスポットのipadressは:192.168.43.1です。

まず、ノートパソコンのWi-FiでWi-Fiホットスポットに接続します。

private void connectToServer() 
     { 
      try 
      { 
       TcpClient tcpclnt = new TcpClient(); 
       Console.WriteLine("Connecting....."); 

       tcpclnt.Connect("192.168.43.1", 8001); 
       // use the ipaddress as in the server program 

       Console.WriteLine("Connected"); 
       Console.Write("Enter the string to be transmitted : "); 

       String str = Console.ReadLine(); 
       Stream stm = tcpclnt.GetStream(); 

       ASCIIEncoding asen = new ASCIIEncoding(); 
       byte[] ba = asen.GetBytes(str); 
       Console.WriteLine("Transmitting....."); 

       stm.Write(ba, 0, ba.Length); 

       byte[] bb = new byte[100]; 
       int k = stm.Read(bb, 0, 100); 

       for (int i = 0; i < k; i++) 
        Console.Write(Convert.ToChar(bb[i])); 

       tcpclnt.Close(); 
      } 

      catch (Exception e) 
      { 
       Console.WriteLine("Error..... " + e.Message); 
      } 
     } 

しかし、私は常にこの例外を取得:ターゲットマシン によって拒否されたため

エラーを.....接続していません今、私はC#のコードを使用しています

192.168.43.1:8001

こんにちは、いくつかの検索の後、私のマシンでは、netstatを使用して、ポートが見つかりませんでした:

TCP 127.0.0.1:5037   admin-PC:65298   TIME_WAIT 
    TCP 127.0.0.1:5037   admin-PC:65299   TIME_WAIT 
    TCP 127.0.0.1:5037   admin-PC:65300   TIME_WAIT 
    TCP 127.0.0.1:5037   admin-PC:65301   TIME_WAIT 
    TCP 127.0.0.1:5037   admin-PC:65302   TIME_WAIT 
    TCP 127.0.0.1:5037   admin-PC:65304   TIME_WAIT 
    TCP 127.0.0.1:5037   admin-PC:65305   TIME_WAIT 
    TCP 127.0.0.1:49165  admin-PC:49436   ESTABLISHED 
    TCP 127.0.0.1:49263  admin-PC:49264   ESTABLISHED 
    TCP 127.0.0.1:49264  admin-PC:49263   ESTABLISHED 
    TCP 127.0.0.1:49265  admin-PC:49266   ESTABLISHED 
    TCP 127.0.0.1:49266  admin-PC:49265   ESTABLISHED 
    TCP 127.0.0.1:49436  admin-PC:49165   ESTABLISHED 
    TCP 127.0.0.1:49559  admin-PC:49560   ESTABLISHED 
    TCP 127.0.0.1:49560  admin-PC:49559   ESTABLISHED 
    TCP 127.0.0.1:51477  admin-PC:51478   ESTABLISHED 
    TCP 127.0.0.1:51478  admin-PC:51477   ESTABLISHED 
    TCP 127.0.0.1:55300  admin-PC:55301   ESTABLISHED 
    TCP 127.0.0.1:55301  admin-PC:55300   ESTABLISHED 
    TCP 127.0.0.1:61797  admin-PC:61798   ESTABLISHED 
    TCP 127.0.0.1:61798  admin-PC:61797   ESTABLISHED 
    TCP 127.0.0.1:61800  admin-PC:61801   ESTABLISHED 
    TCP 127.0.0.1:61801  admin-PC:61800   ESTABLISHED 
    TCP 127.0.0.1:61807  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:61809  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:61810  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:61811  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:61813  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63271  admin-PC:63272   ESTABLISHED 
    TCP 127.0.0.1:63272  admin-PC:63271   ESTABLISHED 
    TCP 127.0.0.1:63274  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63275  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63279  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63284  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63304  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63351  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63353  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63354  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63355  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63356  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63357  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63358  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63359  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63367  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63368  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63370  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63373  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63377  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63378  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63385  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63386  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63387  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63388  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63389  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63396  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:63462  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:64544  admin-PC:49333   TIME_WAIT 
    TCP 127.0.0.1:64545  admin-PC:64546   TIME_WAIT 
    TCP 127.0.0.1:64555  admin-PC:5037   TIME_WAIT 
    TCP 127.0.0.1:64557  admin-PC:5037   TIME_WAIT 
    TCP 127.0.0.1:64558  admin-PC:5037   TIME_WAIT 
    TCP 127.0.0.1:64919  admin-PC:5037   ESTABLISHED 
    TCP 127.0.0.1:65303  admin-PC:5563   SYN_SENT 
    TCP 192.168.1.34:64035  43.239.149.131:http TIME_WAIT 
    TCP 192.168.12.2:63262  192.168.12.101:22469 ESTABLISHED 

私はまだanswerを読みましたが、まだこのエラーが発生します。ここで は私のアンドロイドコードです:あなたが取得している例外に基づいて

public class MainActivity extends Activity { 

private ServerSocket serverSocket; 

Handler updateConversationHandler; 

Thread serverThread = null; 

private TextView text; 

public static final int SERVERPORT = 8001; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    text = (TextView) findViewById(R.id.text2); 

    updateConversationHandler = new Handler(); 

    this.serverThread = new Thread(new ServerThread()); 
    this.serverThread.start(); 

} 

@Override 
protected void onStop() { 
    super.onStop(); 
    try { 
     serverSocket.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

class ServerThread implements Runnable { 

    public void run() { 
     Socket socket = null; 
     try { 
      serverSocket = new ServerSocket(SERVERPORT); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

     while (!Thread.currentThread().isInterrupted()) { 
      try { 
       socket = serverSocket.accept(); 
       CommunicationThread commThread = new CommunicationThread(socket); 
       new Thread(commThread).start(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 

class CommunicationThread implements Runnable { 

    private Socket clientSocket; 
    private BufferedReader input; 

    public CommunicationThread(Socket clientSocket) { 

     this.clientSocket = clientSocket; 

     try { 
      this.input = new BufferedReader(new InputStreamReader(this.clientSocket.getInputStream())); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

    public void run() { 

     while (!Thread.currentThread().isInterrupted()) { 

      try { 
       String read = input.readLine(); 
       updateConversationHandler.post(new updateUIThread(read)); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 

class updateUIThread implements Runnable { 

    private String msg; 

    public updateUIThread(String str) { 
     this.msg = str; 
    } 

    @Override 
    public void run() { 
     text.setText(text.getText().toString()+"Client Says: "+ msg + "\n"); 
    } 
} 
} 
+0

*あなたが得る? –

+0

エラー.....ターゲットマシンが積極的にそれを拒否したため、接続できませんでした。192.168.43.1:8001 – kemdo

+0

これは明らかです。ターゲットが接続を受け入れていません。 –

答えて

0

、問題はあなたのコードではないが、それは接続自体です。これは、ファイアウォールの問題または別のポートでリッスンするプロセスです。

EDIT:彼はIISに問題があり、IISをリセットしてが問題を解決したことを発見しました。 IISをリセットするには、手動またはコマンドプロンプトを使用して、これを行うことができます。 Run(Win + R) - > cmdを開く(管理者権限で) - > "iisreset"( "なし)を入力する

+0

私はcmdでポートを見つけることができません、私は更新された質問plzを見て、ありがとう – kemdo

+0

私はこれについて決して専門家ではありませんが、私は次を試します: AndroidManifest.xmlのアクセス許可を ""にチェックし、それがない場合は追加してください。 –

+0

こんにちは、私はソリューションがiisをリセットしたことがわかりました、私のマシン使用のブートキャンプかもしれないので、ホストに接続するのは簡単にリセットしてからiisサービスを有効にしません:) – kemdo

関連する問題