소켓 프로그래밍
업데이트: 2007년 11월
다음은 .NET Compact Framework의 소켓 프로그래밍과 관련된 사항입니다. .NET Framework 소켓 사용법에 대한 자세한 내용은 소켓을 참조하십시오.
모든 장치의 운영 체제에서 모든 소켓 옵션이 지원되는 것은 아닙니다.
.NET Compact Framework는 각각 자체의 기능 수준을 가지는 많은 운영 체제에 이식될 수 있도록 디자인되어 있습니다. 따라서 .NET Compact Framework는 운영 체제의 특정 지원 수준에 따라 소켓 옵션의 가용성을 인위적으로 제한하지 않습니다.
원시 소켓은 지원되지 않습니다.
Windows CE 3.0을 실행하는 Pocket PC에는 소켓과 관련된 다음과 같은 알려진 문제가 있습니다.
이전의 Send 호출을 통해 전송되지 않은 데이터가 남아 있는 상태에서 소켓을 닫으면 해당 데이터가 손실되거나 손상될 수 있습니다.
소켓을 허용한 다음 바인딩된 소켓을 허용된 소켓보다 먼저 닫으면 약 4.5분의 제한 시간이 경과할 때까지 해당 포트에 바인딩할 수 없습니다.
.NET Compact Framework 응용 프로그램의 경우 AcceptConnection, ReceiveLowWater, ReceiveTimeout, SendLowWater, SendTimeout, Type 등의 옵션이 지원되지만 이러한 옵션은 TCP/IP 스택을 수정하지 않으면 작동하지 않으며 다음에 사용하도록 예약되어 있습니다.
ReceiveBuffer 열거형 멤버는 데이터그램 지향 소켓인 Windows CE Winsock 형식 SOCK_DGRAM의 소켓에 대해서만 지원됩니다. 기본 수신 버퍼 크기는 32768바이트이며 ReceiveBuffer를 사용하여 설정할 수 없습니다.