Advertisement
FatalSleep

Untitled

Aug 27th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. private async void TcpHandle( long SocketId ) {
  2. TcpClient Client = ClientList[ SocketId ];
  3. NetworkStream Stream = Client.GetStream();
  4. ByteBuffer BufferR = new ByteBuffer( BufferReadSize , BufferAlignment );
  5. ByteBuffer BufferW = new ByteBuffer( BufferWriteSize , BufferAlignment );
  6.  
  7. if ( ClientList.Count <= MaxClients ) {
  8. bool Connected = true;
  9.  
  10. while( Connected == true ) {
  11. try {
  12. if ( Stream.DataAvailable == true ) {
  13. Array.Clear( BufferR.Buffer , 0 , BufferReadSize );
  14. Array.Clear( BufferW.Buffer , 0 , BufferWriteSize );
  15. BufferR.BytePeek = 0;
  16. BufferW.BytePeek = 0;
  17.  
  18. int PacketSize = Client.Available;
  19. await Stream.ReadAsync( BufferR.Buffer , 0 , PacketSize );
  20. IPEndPoint AddressEndPoint = ( IPEndPoint ) Client.Client.RemoteEndPoint;
  21. PacketRead( SocketId , ref Client , ref Stream , ref AddressEndPoint , ref BufferR , ref BufferW );
  22. }
  23. } catch( Exception ) {
  24. Connected = false;
  25. }
  26. }
  27. }
  28.  
  29. ClientDisconnect( ref Stream , ref BufferW );
  30. SocketSystem.UnbindSocketTcp( SocketId );
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement