我開發一個SIP client.And我有一個問題。 我想聽5060端口捕捉SIP服務器消息。爲此,我編碼的東西。(也我在程序中的管理員權限)
但我得到的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);
}
}
}
如果你認爲這個問題?
您是否曾嘗試以管理員身份運行應用程序? –
是的,,我試試。但是仍然一樣 – lucky