C# Class LumiSoft.Net.AsyncSocketHelper

Helper methods for asynchronous socket.
Show file Open project: jeske/StepsDB-alpha

Public Methods

Method Description
BeginRecieve ( BufferedSocket socket, MemoryStream strm, long lengthToRead, long maxLength, object tag, SocketCallBack callBack, SocketActivityCallback activityCallback ) : void

Begins asynchronous recieveing.

BeginRecieve ( BufferedSocket socket, MemoryStream strm, long maxLength, string terminator, string removeFromEnd, object tag, SocketCallBack callBack, SocketActivityCallback activityCallback ) : void

Begins asynchronous recieveing.

BeginSend ( BufferedSocket socket, Stream strm, object tag, SocketCallBack callBack ) : void

Begins asynchronous sending.

Private Methods

Method Description
OnRecievedData ( IAsyncResult a ) : void

Is called from asynchronous socket if data is recieved.

OnSendedData ( IAsyncResult a ) : void

Is called from asynchronous socket if data is sended.

ProccessData_Len ( Hashtable param ) : void
ProccessData_Term ( Hashtable param ) : void
SendDataBlock ( BufferedSocket socket, Stream strm, object tag, SocketCallBack callBack ) : void

Starts sending block of data.

Method Details

BeginRecieve() public static method

Begins asynchronous recieveing.
public static BeginRecieve ( BufferedSocket socket, MemoryStream strm, long lengthToRead, long maxLength, object tag, SocketCallBack callBack, SocketActivityCallback activityCallback ) : void
socket BufferedSocket Socket from where to get data.
strm System.IO.MemoryStream Stream where to store data.
lengthToRead long Length of data to read.
maxLength long Maximum length of data which may read.
tag object User data.
callBack SocketCallBack Method to call, if receive completes.
activityCallback SocketActivityCallback Method to call, if data block is completed. Data is retrieved as blocks, /// for example data1 data2 ..., activity callback is called foreach data block.
return void

BeginRecieve() public static method

Begins asynchronous recieveing.
public static BeginRecieve ( BufferedSocket socket, MemoryStream strm, long maxLength, string terminator, string removeFromEnd, object tag, SocketCallBack callBack, SocketActivityCallback activityCallback ) : void
socket BufferedSocket Socket from where to get data.
strm System.IO.MemoryStream Stream where to store data.
maxLength long Maximum length of data which may read.
terminator string Terminator string which terminates reading. eg '\r\n'.
removeFromEnd string Removes following string at end of data.
tag object User data.
callBack SocketCallBack Method to call, if receive completes.
activityCallback SocketActivityCallback Method to call, if data block is completed. Data is retrieved as blocks, /// for example data1 data2 ..., activity callback is called foreach data block.
return void

BeginSend() public static method

Begins asynchronous sending.
public static BeginSend ( BufferedSocket socket, Stream strm, object tag, SocketCallBack callBack ) : void
socket BufferedSocket Socket where to send data.
strm Stream Data to send.
tag object User data.
callBack SocketCallBack Method to call, if send completes.
return void