Receiving data correctly

This commit is contained in:
Crom (Thibaut CHARLES) 2015-04-18 10:17:46 +02:00
parent 9a02c05f84
commit 1ca571002e
1 changed files with 9 additions and 15 deletions

View File

@ -91,28 +91,22 @@ namespace CLRScript
{
while(true){
Debug("Accepting");
//Socket sockClient = sockServer.Accept();
sockServer.BeginAccept(new AsyncCallback(RequestHandler), sockServer);
sockServer.BeginAccept(new AsyncCallback(RequestHandler), null);
//Wait for EndAccept?
Thread.Sleep(1000);
}
}
void RequestHandler(IAsyncResult state)
{
Debug("Connection received");
//Socket listener = (Socket)state.AsyncState;
//Socket handler = listener.EndAccept(state);
//Socket sockClient = sockServer.EndAccept(state);
//Debug("Connection Accepted");
Socket sockClient = sockServer.EndAccept(state);
//byte[] rawLength = new byte[4];
//sockClient.Receive(rawLength);
byte[] rawData = new byte[1024];
sockClient.Receive(rawData, rawData.Length, 0);
//int length = rawLength[0]<<8 + rawLength[1];
//byte[] rawData = new byte[length];
//sockClient.Receive(rawData);
//string data = Encoding.UTF8.GetString(rawData);
//Debug("got data: "+data);
//sockBufferIn.Enqueue(data);
string data = Encoding.UTF8.GetString(rawData);
Debug("Queued "+data);
sockBufferIn.Enqueue(data);
}
Socket sockServer;