2012-05-13 9 views
1

Android用のMonoでTCPサーバーを処理できるコードを変換しようとしています。 this chat app for Windows tutorialのコードです。これは、コードのこの部分によって作成されたAndroid用のTCPサーバーモノSocket.bind

ListenForClient Access Denied!

try 
{ 
    //We are using TCP sockets 
    serverSocket = new Socket(AddressFamily.InterNetwork, 
           SocketType.Stream, 
           ProtocolType.Tcp); 

    //Assign the any IP of the machine and listen on port number 1000 
    IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 1000); 

    //Bind and listen on the given address 
    serverSocket.Bind(ipEndPoint); 
    serverSocket.Listen(4); 

    //Accept the incoming clients 
    serverSocket.BeginAccept(new AsyncCallback(OnAccept), null); 
} 
catch (Exception ex) 
{ 
    System.Console.WriteLine("@ ListenForClient" + ex.Message); 
    Android.Util.Log.Info("ListenForClient", ex.Message); 
} 

それはserverSocket.Bind(IPEndPoint);はAndroidのためにモノラルで許可されていないことのように見えますが、私はエラーを取得しています。 誰かが回避策を知っているのですか、それが許可されない理由を知っていますか?解決策が見つかりました

答えて

0

、それは2つの問題、

1だった)のandroidマニフェスト:

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

2)ポート1000は予約されています!

+1

こんにちはReint Jan Hoitingさん、私のソケットサーバがシミュレータで動作することができません。私は成功せずにあなたのソリューションを試しました。すべてのポインタ? –

関連する問題