C# 클래스 Cosockets.Cosocket

파일 보기 프로젝트 열기: sublee/unity-cosocket 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
socket Socket
token uint
waiting HashSet

공개 메소드들

메소드 설명
Accept ( ) : IEnumerator
Bind ( EndPoint localEP ) : void
Close ( int timeout ) : void
Connect ( EndPoint remoteEP ) : IEnumerator
Connect ( IPAddress address, int port ) : IEnumerator
Cosocket ( AddressFamily family, SocketType sockType, ProtocolType protType ) : System
Cosocket ( Socket socket ) : System
Cosocket ( SocketInformation info ) : System
Disconnect ( bool reuseSocket = false ) : IEnumerator
Listen ( int backlog ) : void
Receive ( IList buffers, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
Receive ( byte buffer, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
Receive ( byte buffer, int size, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
Receive ( byte buffer, int offset, int size, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
ReceiveFrom ( byte buffer, EndPoint remoteEP ) : IEnumerator
ReceiveFrom ( byte buffer, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
ReceiveFrom ( byte buffer, int size, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
ReceiveFrom ( byte buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
Send ( IList buffers, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
Send ( byte buffer, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
Send ( byte buffer, int size, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
Send ( byte buffer, int offset, int size, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
SendTo ( byte buffer, EndPoint remoteEP ) : IEnumerator
SendTo ( byte buffer, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
SendTo ( byte buffer, int size, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
SendTo ( byte buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
Shutdown ( SocketShutdown how ) : void

보호된 메소드들

메소드 설명
Callback ( object socket, SocketAsyncEventArgs e ) : void
Cosocket ( ) : System
EventArgs ( ) : SocketAsyncEventArgs
Spawn ( bool>.Func sockMethod, SocketAsyncEventArgs e ) : IEnumerator
Spawn ( bool>.Func sockMethod, SocketAsyncEventArgs e, ResultGetter getResult ) : IEnumerator

메소드 상세

Accept() 공개 메소드

public Accept ( ) : IEnumerator
리턴 IEnumerator

Bind() 공개 메소드

public Bind ( EndPoint localEP ) : void
localEP System.Net.EndPoint
리턴 void

Callback() 보호된 메소드

protected Callback ( object socket, SocketAsyncEventArgs e ) : void
socket object
e System.Net.Sockets.SocketAsyncEventArgs
리턴 void

Close() 공개 메소드

public Close ( int timeout ) : void
timeout int
리턴 void

Connect() 공개 메소드

public Connect ( EndPoint remoteEP ) : IEnumerator
remoteEP System.Net.EndPoint
리턴 IEnumerator

Connect() 공개 메소드

public Connect ( IPAddress address, int port ) : IEnumerator
address System.Net.IPAddress
port int
리턴 IEnumerator

Cosocket() 보호된 메소드

protected Cosocket ( ) : System
리턴 System

Cosocket() 공개 메소드

public Cosocket ( AddressFamily family, SocketType sockType, ProtocolType protType ) : System
family AddressFamily
sockType SocketType
protType ProtocolType
리턴 System

Cosocket() 공개 메소드

public Cosocket ( Socket socket ) : System
socket Socket
리턴 System

Cosocket() 공개 메소드

public Cosocket ( SocketInformation info ) : System
info System.Net.Sockets.SocketInformation
리턴 System

Disconnect() 공개 메소드

public Disconnect ( bool reuseSocket = false ) : IEnumerator
reuseSocket bool
리턴 IEnumerator

EventArgs() 보호된 메소드

protected EventArgs ( ) : SocketAsyncEventArgs
리턴 SocketAsyncEventArgs

Listen() 공개 메소드

public Listen ( int backlog ) : void
backlog int
리턴 void

Receive() 공개 메소드

public Receive ( IList buffers, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
buffers IList
socketFlags SocketFlags
리턴 IEnumerator

Receive() 공개 메소드

public Receive ( byte buffer, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
buffer byte
socketFlags SocketFlags
리턴 IEnumerator

Receive() 공개 메소드

public Receive ( byte buffer, int size, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
buffer byte
size int
socketFlags SocketFlags
리턴 IEnumerator

Receive() 공개 메소드

public Receive ( byte buffer, int offset, int size, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
buffer byte
offset int
size int
socketFlags SocketFlags
리턴 IEnumerator

ReceiveFrom() 공개 메소드

public ReceiveFrom ( byte buffer, EndPoint remoteEP ) : IEnumerator
buffer byte
remoteEP EndPoint
리턴 IEnumerator

ReceiveFrom() 공개 메소드

public ReceiveFrom ( byte buffer, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
buffer byte
socketFlags SocketFlags
remoteEP EndPoint
리턴 IEnumerator

ReceiveFrom() 공개 메소드

public ReceiveFrom ( byte buffer, int size, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
buffer byte
size int
socketFlags SocketFlags
remoteEP EndPoint
리턴 IEnumerator

ReceiveFrom() 공개 메소드

public ReceiveFrom ( byte buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
buffer byte
offset int
size int
socketFlags SocketFlags
remoteEP EndPoint
리턴 IEnumerator

Send() 공개 메소드

public Send ( IList buffers, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
buffers IList
socketFlags SocketFlags
리턴 IEnumerator

Send() 공개 메소드

public Send ( byte buffer, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
buffer byte
socketFlags SocketFlags
리턴 IEnumerator

Send() 공개 메소드

public Send ( byte buffer, int size, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
buffer byte
size int
socketFlags SocketFlags
리턴 IEnumerator

Send() 공개 메소드

public Send ( byte buffer, int offset, int size, SocketFlags socketFlags = SocketFlags.None ) : IEnumerator
buffer byte
offset int
size int
socketFlags SocketFlags
리턴 IEnumerator

SendTo() 공개 메소드

public SendTo ( byte buffer, EndPoint remoteEP ) : IEnumerator
buffer byte
remoteEP EndPoint
리턴 IEnumerator

SendTo() 공개 메소드

public SendTo ( byte buffer, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
buffer byte
socketFlags SocketFlags
remoteEP EndPoint
리턴 IEnumerator

SendTo() 공개 메소드

public SendTo ( byte buffer, int size, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
buffer byte
size int
socketFlags SocketFlags
remoteEP EndPoint
리턴 IEnumerator

SendTo() 공개 메소드

public SendTo ( byte buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP ) : IEnumerator
buffer byte
offset int
size int
socketFlags SocketFlags
remoteEP EndPoint
리턴 IEnumerator

Shutdown() 공개 메소드

public Shutdown ( SocketShutdown how ) : void
how SocketShutdown
리턴 void

Spawn() 보호된 메소드

protected Spawn ( bool>.Func sockMethod, SocketAsyncEventArgs e ) : IEnumerator
sockMethod bool>.Func
e SocketAsyncEventArgs
리턴 IEnumerator

Spawn() 보호된 메소드

protected Spawn ( bool>.Func sockMethod, SocketAsyncEventArgs e, ResultGetter getResult ) : IEnumerator
sockMethod bool>.Func
e SocketAsyncEventArgs
getResult ResultGetter
리턴 IEnumerator

프로퍼티 상세

socket 보호되어 있는 프로퍼티

protected Socket socket
리턴 Socket

token 보호되어 있는 프로퍼티

protected uint token
리턴 uint

waiting 보호되어 있는 프로퍼티

protected HashSet waiting
리턴 HashSet