Dreamine.Communication.Sockets 1.0.2
Dreamine.Communication.Sockets 통신 기능과 관련 API를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.Communication.Sockets.Options.UdpTransportOptions 클래스 참조sealed

더 자세히 ...

Public 멤버 함수

IPEndPoint CreateLocalEndPoint ()
IPEndPoint CreateRemoteEndPoint ()

속성

string LocalHost = "127.0.0.1" [get, set]
int LocalPort = 16001 [get, set]
string RemoteHost = "127.0.0.1" [get, set]
int RemotePort = 16002 [get, set]
int ReceiveBufferSize = 8192 [get, set]
int SendBufferSize = 8192 [get, set]
bool EnableBroadcast [get, set]
bool ReuseAddress [get, set]

정적 Private 멤버 함수

static IPAddress ParseHost (string host, bool allowAny)

상세한 설명

UDP 소켓의 로컬·원격 엔드포인트, 버퍼 및 소켓 동작을 구성합니다.

UdpTransportOptions.cs 파일의 13 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ CreateLocalEndPoint()

IPEndPoint Dreamine.Communication.Sockets.Options.UdpTransportOptions.CreateLocalEndPoint ( )
inline

구성된 로컬 호스트와 포트에서 바인딩 엔드포인트를 생성합니다.

반환값
로컬 UDP 엔드포인트입니다.

UdpTransportOptions.cs 파일의 111 번째 라인에서 정의되었습니다.

112 {
113 return new IPEndPoint(ParseHost(LocalHost, allowAny: true), LocalPort);
114 }

다음을 참조함 : LocalHost, LocalPort, ParseHost().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ CreateRemoteEndPoint()

IPEndPoint Dreamine.Communication.Sockets.Options.UdpTransportOptions.CreateRemoteEndPoint ( )
inline

구성된 원격 호스트와 포트에서 송신 엔드포인트를 생성합니다.

반환값
원격 UDP 엔드포인트입니다.

UdpTransportOptions.cs 파일의 132 번째 라인에서 정의되었습니다.

133 {
134 return new IPEndPoint(ParseHost(RemoteHost, allowAny: false), RemotePort);
135 }

다음을 참조함 : ParseHost(), RemoteHost, RemotePort.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ParseHost()

IPAddress Dreamine.Communication.Sockets.Options.UdpTransportOptions.ParseHost ( string host,
bool allowAny )
inlinestaticprivate

호스트 문자열을 IP 주소로 변환하고 필요 시 모든 인터페이스 주소를 허용합니다.

매개변수
host변환할 호스트 문자열입니다.
allowAny0.0.0.0을 모든 인터페이스로 허용할지 여부입니다.
반환값
변환된 IP 주소입니다.
예외
ArgumentException호스트가 비어 있거나 올바른 IP 주소가 아닌 경우 발생합니다.

UdpTransportOptions.cs 파일의 177 번째 라인에서 정의되었습니다.

178 {
179 ArgumentException.ThrowIfNullOrWhiteSpace(host);
180
181 if (allowAny && host == "0.0.0.0")
182 {
183 return IPAddress.Any;
184 }
185
186 if (host == "127.0.0.1" ||
187 host.Equals("localhost", StringComparison.OrdinalIgnoreCase))
188 {
189 return IPAddress.Loopback;
190 }
191
192 if (IPAddress.TryParse(host, out var ipAddress))
193 {
194 return ipAddress;
195 }
196
197 throw new ArgumentException($"Invalid UDP host: {host}", nameof(host));
198 }

다음에 의해서 참조됨 : CreateLocalEndPoint(), CreateRemoteEndPoint().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

속성 문서화

◆ EnableBroadcast

bool Dreamine.Communication.Sockets.Options.UdpTransportOptions.EnableBroadcast
getset

브로드캐스트 송신을 허용할지 여부를 가져오거나 설정합니다.

UdpTransportOptions.cs 파일의 83 번째 라인에서 정의되었습니다.

83{ get; set; }

◆ LocalHost

string Dreamine.Communication.Sockets.Options.UdpTransportOptions.LocalHost = "127.0.0.1"
getset

UDP 소켓이 바인딩할 로컬 호스트를 가져오거나 설정합니다.

UdpTransportOptions.cs 파일의 23 번째 라인에서 정의되었습니다.

23{ get; set; } = "127.0.0.1";

다음에 의해서 참조됨 : CreateLocalEndPoint(), Dreamine.Communication.Sockets.Udp.UdpTransport.ValidateOptions().

◆ LocalPort

int Dreamine.Communication.Sockets.Options.UdpTransportOptions.LocalPort = 16001
getset

UDP 소켓이 바인딩할 로컬 포트를 가져오거나 설정합니다.

UdpTransportOptions.cs 파일의 33 번째 라인에서 정의되었습니다.

33{ get; set; } = 16001;

다음에 의해서 참조됨 : CreateLocalEndPoint(), Dreamine.Communication.Sockets.Udp.UdpTransport.ValidateOptions().

◆ ReceiveBufferSize

int Dreamine.Communication.Sockets.Options.UdpTransportOptions.ReceiveBufferSize = 8192
getset

수신 버퍼 크기(바이트)를 가져오거나 설정합니다.

UdpTransportOptions.cs 파일의 63 번째 라인에서 정의되었습니다.

63{ get; set; } = 8192;

다음에 의해서 참조됨 : Dreamine.Communication.Sockets.Udp.UdpTransport.ValidateOptions().

◆ RemoteHost

string Dreamine.Communication.Sockets.Options.UdpTransportOptions.RemoteHost = "127.0.0.1"
getset

UDP 메시지를 송신할 원격 호스트를 가져오거나 설정합니다.

UdpTransportOptions.cs 파일의 43 번째 라인에서 정의되었습니다.

43{ get; set; } = "127.0.0.1";

다음에 의해서 참조됨 : CreateRemoteEndPoint(), Dreamine.Communication.Sockets.Udp.UdpTransport.ValidateOptions().

◆ RemotePort

int Dreamine.Communication.Sockets.Options.UdpTransportOptions.RemotePort = 16002
getset

UDP 메시지를 송신할 원격 포트를 가져오거나 설정합니다.

UdpTransportOptions.cs 파일의 53 번째 라인에서 정의되었습니다.

53{ get; set; } = 16002;

다음에 의해서 참조됨 : CreateRemoteEndPoint(), Dreamine.Communication.Sockets.Udp.UdpTransport.ValidateOptions().

◆ ReuseAddress

bool Dreamine.Communication.Sockets.Options.UdpTransportOptions.ReuseAddress
getset

로컬 주소와 포트 재사용을 허용할지 여부를 가져오거나 설정합니다.

UdpTransportOptions.cs 파일의 93 번째 라인에서 정의되었습니다.

93{ get; set; }

◆ SendBufferSize

int Dreamine.Communication.Sockets.Options.UdpTransportOptions.SendBufferSize = 8192
getset

송신 버퍼 크기(바이트)를 가져오거나 설정합니다.

UdpTransportOptions.cs 파일의 73 번째 라인에서 정의되었습니다.

73{ get; set; } = 8192;

다음에 의해서 참조됨 : Dreamine.Communication.Sockets.Udp.UdpTransport.ValidateOptions().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: