So im trying to connect to a server using C# socket but I ran into this error:
System.Net.Internals.SocketExceptionFactory+ExtendedSocketException: Une tentative d’accès à un socket de manière interdite par ses autorisations d’accès a été tentée 192.168.1.17:9999
(!! Sorry don't know how to put visual studio in English)
Here's my code
Socket sock;
public MainPage()
{
this.InitializeComponent();
// Initialize MyRecognizer and Load Grammar
connectToYanaForAll("192.168.1.17", 9999);
sendInfoToYanaSocket(sock);
//createGrammarFromYana(sock);
disconnectFromYana(sock);
}
public void sleep(long millis) { Stopwatch stopwatch = Stopwatch.StartNew(); while (true) { if (stopwatch.ElapsedMilliseconds >= millis) { break; } } }
public void connectToYanaForAll(String ip, int port)
{
IPAddress ipAddress = IPAddress.Parse(ip); //ipHostInfo.AddressList[0];
IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);
// Create a TCP/IP socket.
sock = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp); <-- Fail at this line
sock.Connect(remoteEP);
}
public void disconnectFromYana(Socket sock)
{
sock.Shutdown(SocketShutdown.Both);
sock = null;
}
public void sendInfoToYanaSocket(Socket sock)
{
String infos = "{\"action\":\"client_infos\",\"type\":\"listen\",\"version\":\"2\",\"location\":\"bureau\",\"token\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"}<EOF>";
byte[] msg = Encoding.ASCII.GetBytes(infos);
int bytesSent = sock.Send(msg);
Debug.WriteLine(String.Join(bytesSent.ToString()," bytes sent!"));
}
public void createGrammarFromYana(Socket sock)
{
String infos = "{\"action\":\"GET_SPEECH_COMMANDS\"}<EOF>";
byte[] msg = Encoding.ASCII.GetBytes(infos);
int bytesSent = sock.Send(msg);
Debug.WriteLine(String.Join(bytesSent.ToString(), " bytes sent!"));
sleep(200);
byte[] bytes = new byte[4096];
int bytesRec = sock.Receive(bytes);
Debug.WriteLine(String.Join("Received: ", bytesRec.ToString(), " bytes!"));
Debug.WriteLine("Text = {0}",Encoding.ASCII.GetString(bytes, 0, bytesRec));
}
I know that you need admin right to use raw socket but I am using stream socket
so I am a bit stuck. (Btw I'm using Visual studio 2017)
What I've tried:
- Disable firewall completly: not working
- Disable anti-virus completly: not working
- To use the
TcpClient client = new TcpClient();
class : not working