diff --git a/nwn2ai_onmoduleload/nwn2ai_onmoduleload.cs b/nwn2ai_onmoduleload/nwn2ai_onmoduleload.cs index 8cdc823..795fbac 100644 --- a/nwn2ai_onmoduleload/nwn2ai_onmoduleload.cs +++ b/nwn2ai_onmoduleload/nwn2ai_onmoduleload.cs @@ -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;