我有一個使用ASP.net c#,javascript和jQuery的web應用程序。試圖關閉活動的TCP連接,但得到錯誤
我想在我的PAGE_UNLOAD事件中關閉某個活動的TCP連接。
這裏是我的代碼 -
IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] connections = properties.GetActiveTcpConnections();
IPAddress ipAddress = Dns.Resolve(camIP).AddressList[0];
IPEndPoint remEndPoint = new IPEndPoint(ipAddress, 80);
foreach (TcpConnectionInformation c in connections)
{
if (c.RemoteEndPoint.ToString() == remEndPoint.ToString())
{
Socket mySocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
mySocket.Bind(c.LocalEndPoint);
mySocket.Shutdown(SocketShutdown.Both);
}
catch (Exception ex)
{
}
finally
{
mySocket.Close();
}
}
}
然而,當我嘗試和綁定我碰到下面的錯誤 - 「試圖通過其訪問權限不允許的方式來訪問套接字」
的TCP連接是通過設置IMG控制的src創造 -
CameraIframe.Src = @"http://" + CameraHiddenFieldUsername.Value + ":" + CameraHiddenFieldPassword.Value + "@" + camIP + @"/axis-cgi/mjpg/video.cgi?fps=" + CameraHiddenFieldfps.Value + "&compression=" + CameraHiddenFieldcompression.Value + "&resolution=320x240&text=0&date=0&clock=0&eek=" + DateTime.Now.ToBinary();
我是新來的Socket編程,因此任何幫助,將衷心感謝。
謝謝
有沒有辦法強制關閉套接字?套接字具有PID並且狀態已建立。 – Kev