重複の可能性:
ポート 5060 をリッスンする
SIP クライアントを開発しています。質問があります。SIPサーバーメッセージをキャッチするために5060ポートをリッスンしたい.このために、何かをコーディングします.(プログラムで管理者権限も取得します)
しかし、私は SocketException を取得します:「アクセス許可によって禁止されている方法でソケットにアクセスしようとしました」(ネイティブエラーコード: 10013)...
私のコード:
private void ListenPort() {
WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator);
TcpListener server = null;
Int32 port = 5060;
IPAddress localAddr = IPAddress.Parse("192.168.1.33");
server = new TcpListener(localAddr, port);
Byte[] bytes = new Byte[1000];
String data = null;
while (hasAdministrativeRight == true)
{
server.Start();
int i = 0;
while (1==1)
{
TcpClient client = server.AcceptTcpClient();
NetworkStream stream = client.GetStream();
data = null;
i = stream.Read(bytes, 0, bytes.Length);
data += System.Text.Encoding.ASCII.GetString(bytes, 0, i);
label3.Text += data;
this.Refresh();
Thread.Sleep(500);
}
}
}
どこに問題があると思いますか?