C# 클래스 RioSharp.RioSocket

상속: IDisposable
파일 보기 프로젝트 열기: aL3891/RioSharp 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
inUse bool

공개 메소드들

메소드 설명
AllocateAdress ( IPEndPoint remoteAdress ) : RioBufferSegment
BeginReceive ( ) : RioBufferSegment
BeginReceive ( RioBufferSegment segment ) : RioBufferSegment
Dispose ( ) : void
Flush ( ) : void
GetSocketOption ( IPPROTO_IPV6_SocketOptions option, void value, int valueLength ) : int
GetSocketOption ( IPPROTO_IP_SocketOptions option, void value, int valueLength ) : int
GetSocketOption ( IPPROTO_TCP_SocketOptions option, void value, int valueLength ) : int
GetSocketOption ( IPPROTO_UDP_SocketOptions option, void value, int valueLength ) : int
GetSocketOption ( MCAST_SocketOptions option, void value, int valueLength ) : int
GetSocketOption ( SOL_SOCKET_SocketOptions option, void value, int valueLength ) : int
Send ( RioBufferSegment Segment ) : RioBufferSegment
Send ( byte buffer ) : RioBufferSegment
Send ( byte buffer, IPEndPoint remoteAdress ) : RioBufferSegment
Send ( byte buffer, int offset, int count ) : RioBufferSegment
SetLinger ( int value ) : void
SetLoopbackFastPath ( bool value ) : void
SetSocketOption ( IPPROTO_IPV6_SocketOptions option, void value, int valueLength ) : int
SetSocketOption ( IPPROTO_IP_SocketOptions option, void value, int valueLength ) : int
SetSocketOption ( IPPROTO_TCP_SocketOptions option, void value, int valueLength ) : int
SetSocketOption ( IPPROTO_UDP_SocketOptions option, void value, int valueLength ) : int
SetSocketOption ( MCAST_SocketOptions option, void value, int valueLength ) : int
SetSocketOption ( SOL_SOCKET_SocketOptions option, void value, int valueLength ) : int
SetTcpNoDelay ( bool value ) : void

비공개 메소드들

메소드 설명
ResetSocket ( ) : void
RioSocket ( RioFixedBufferPool sendBufferPool, RioFixedBufferPool receiveBufferPool, RioFixedBufferPool adressBufferPool, uint maxOutstandingReceive, uint maxOutstandingSend, IntPtr SendCompletionQueue, IntPtr ReceiveCompletionQueue, ADDRESS_FAMILIES adressFam, SOCKET_TYPE sockType, PROTOCOL protocol ) : System
Send ( RioBufferSegment segment, IPEndPoint remoteAdress, RIO_SEND_FLAGS flags ) : void
Send ( RioBufferSegment segment, RIO_SEND_FLAGS flags ) : void
Send ( RioBufferSegment segment, RioBufferSegment remoteAdress, RIO_SEND_FLAGS flags ) : void
SendAndDispose ( RioBufferSegment segment, IPEndPoint remoteAdress, RIO_SEND_FLAGS flags ) : void
SendAndDispose ( RioBufferSegment segment, RIO_SEND_FLAGS flags ) : void
SendAndDispose ( RioBufferSegment segment, RioBufferSegment remoteAdress, RIO_SEND_FLAGS flags ) : void
SetInUse ( bool value ) : void

메소드 상세

AllocateAdress() 공개 메소드

public AllocateAdress ( IPEndPoint remoteAdress ) : RioBufferSegment
remoteAdress System.Net.IPEndPoint
리턴 RioBufferSegment

BeginReceive() 공개 메소드

public BeginReceive ( ) : RioBufferSegment
리턴 RioBufferSegment

BeginReceive() 공개 메소드

public BeginReceive ( RioBufferSegment segment ) : RioBufferSegment
segment RioBufferSegment
리턴 RioBufferSegment

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Flush() 공개 메소드

public Flush ( ) : void
리턴 void

GetSocketOption() 공개 메소드

public GetSocketOption ( IPPROTO_IPV6_SocketOptions option, void value, int valueLength ) : int
option IPPROTO_IPV6_SocketOptions
value void
valueLength int
리턴 int

GetSocketOption() 공개 메소드

public GetSocketOption ( IPPROTO_IP_SocketOptions option, void value, int valueLength ) : int
option IPPROTO_IP_SocketOptions
value void
valueLength int
리턴 int

GetSocketOption() 공개 메소드

public GetSocketOption ( IPPROTO_TCP_SocketOptions option, void value, int valueLength ) : int
option IPPROTO_TCP_SocketOptions
value void
valueLength int
리턴 int

GetSocketOption() 공개 메소드

public GetSocketOption ( IPPROTO_UDP_SocketOptions option, void value, int valueLength ) : int
option IPPROTO_UDP_SocketOptions
value void
valueLength int
리턴 int

GetSocketOption() 공개 메소드

public GetSocketOption ( MCAST_SocketOptions option, void value, int valueLength ) : int
option MCAST_SocketOptions
value void
valueLength int
리턴 int

GetSocketOption() 공개 메소드

public GetSocketOption ( SOL_SOCKET_SocketOptions option, void value, int valueLength ) : int
option SOL_SOCKET_SocketOptions
value void
valueLength int
리턴 int

Send() 공개 메소드

public Send ( RioBufferSegment Segment ) : RioBufferSegment
Segment RioBufferSegment
리턴 RioBufferSegment

Send() 공개 메소드

public Send ( byte buffer ) : RioBufferSegment
buffer byte
리턴 RioBufferSegment

Send() 공개 메소드

public Send ( byte buffer, IPEndPoint remoteAdress ) : RioBufferSegment
buffer byte
remoteAdress System.Net.IPEndPoint
리턴 RioBufferSegment

Send() 공개 메소드

public Send ( byte buffer, int offset, int count ) : RioBufferSegment
buffer byte
offset int
count int
리턴 RioBufferSegment

SetLinger() 공개 메소드

public SetLinger ( int value ) : void
value int
리턴 void

SetLoopbackFastPath() 공개 메소드

public SetLoopbackFastPath ( bool value ) : void
value bool
리턴 void

SetSocketOption() 공개 메소드

public SetSocketOption ( IPPROTO_IPV6_SocketOptions option, void value, int valueLength ) : int
option IPPROTO_IPV6_SocketOptions
value void
valueLength int
리턴 int

SetSocketOption() 공개 메소드

public SetSocketOption ( IPPROTO_IP_SocketOptions option, void value, int valueLength ) : int
option IPPROTO_IP_SocketOptions
value void
valueLength int
리턴 int

SetSocketOption() 공개 메소드

public SetSocketOption ( IPPROTO_TCP_SocketOptions option, void value, int valueLength ) : int
option IPPROTO_TCP_SocketOptions
value void
valueLength int
리턴 int

SetSocketOption() 공개 메소드

public SetSocketOption ( IPPROTO_UDP_SocketOptions option, void value, int valueLength ) : int
option IPPROTO_UDP_SocketOptions
value void
valueLength int
리턴 int

SetSocketOption() 공개 메소드

public SetSocketOption ( MCAST_SocketOptions option, void value, int valueLength ) : int
option MCAST_SocketOptions
value void
valueLength int
리턴 int

SetSocketOption() 공개 메소드

public SetSocketOption ( SOL_SOCKET_SocketOptions option, void value, int valueLength ) : int
option SOL_SOCKET_SocketOptions
value void
valueLength int
리턴 int

SetTcpNoDelay() 공개 메소드

public SetTcpNoDelay ( bool value ) : void
value bool
리턴 void

프로퍼티 상세

inUse 보호되어 있는 프로퍼티

protected bool inUse
리턴 bool