private void StartReceivingData(string ipAddress, int iPort)
{
try
{
if (!_bContinueReciving)
{
//initializeMainSocket(ipAddress, iPort);
_mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);//<------HERE IS RAISED THE EXCEPTION
_mSocket.Bind(new IPEndPoint(IPAddress.Parse(ipAddress), iPort));
// _mSocket.Bind(new IPEndPoint(IPAddress.Loopback, iPort));
_mSocket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true);
_mSocket.IOControl(IOControlCode.ReceiveAll, new byte[4] { 1, 0, 0, 0 }, new byte[4] { 0, 0, 0, 0 });
//var 1
_mSocket.BeginReceive(_buffReceivedData, 0, _buffReceivedData.Length, SocketFlags.None,
new AsyncCallback(OnReceive), null);
initializeLocalSocket();
}
else
{
_bContinueReciving = false;
_mSocket.Close();
}
}
catch (Exception exception)
{
Debug.WriteLine(exception);
}
}
Nie rozumiem, dlaczego ... zadziałało, a teraz tak nie jest. czy ktoś mógłby mi pomóc? Przesyłam strumieniowo za pomocą vlc i nie chcę odbierać pakietów, robić raportów, a następnie odtwarzać lokalne dla odtwarzaczaPodjęto próbę uzyskania dostępu do gniazda w sposób zabroniony przez jego uprawnienia dostępu. czemu?
Jeśli wyjątek ma miejsce w CREATE, oczekuję, że musisz być administratorem, aby utworzyć gniazda RAW. –
Wysoce powiązane, jeśli nie powielone [Próbowano uzyskać dostęp do gniazda w sposób zabroniony przez jego uprawnienia dostępu] (http://stackoverflow.com/questions/4799651/an-attempt-was-made-to-access -a-socket-in-a-way-zabronione przez by-go-access-permissi) – Robotnik
Widziałem blok przez 'AV' z tym wyjątkiem:> 02/01/2017 \t 15:02:18 \t Zablokowany Blokując reguły portu F: \ Program > Files \ AccessLayers \ PortNox \ Bin \ PortNoxSvc.exe \t antywirusowe Standardowy > Ochrona: Nie dopuścić do masowych robaki mailingowych od wysyłania poczty \t xxxx: 25 – user7365403