728x90
반응형
728x170
using System;
using System.Net;
using System.Net.Sockets;
#region 연결하기 - Connect(socket, endpoint, timeout)
/// <summary>
/// 연결하기
/// </summary>
/// <param name="socket">소켓</param>
/// <param name="endpoint">종단 포인트</param>
/// <param name="timeout">타임아웃</param>
public void Connect(Socket socket, EndPoint endpoint, TimeSpan timeout)
{
IAsyncResult result = socket.BeginConnect(endpoint, null, null);
bool success = result.AsyncWaitHandle.WaitOne(timeout, true);
if(success)
{
socket.EndConnect(result);
}
else
{
socket.Close();
throw new SocketException(10060); // 연결 타임 아웃
}
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] ManagementObjectSearcher 클래스 : 오디오 장치 리스트 구하기 (0) | 2021.08.21 |
---|---|
[C#/COMMON] 섭씨/화씨 구하기 (0) | 2021.08.21 |
[C#/COMMON] DateTime 구조체 : 두 날짜 사이에서 개월 수 구하기 (0) | 2021.08.21 |
[C#/COMMON] Enum 클래스 : GetNames 정적 메소드를 사용해 열거형 크기 구하기 (0) | 2021.08.21 |
[C#/COMMON] 회문(Palindrome) 여부 구하기 (0) | 2021.08.21 |
[C#/COMMON] 조합 구하기 (0) | 2021.08.21 |
[C#/COMMON] 순열 구하기 (0) | 2021.08.21 |
[C#/COMMON] ResourceManager 클래스 : GetString 메소드를 사용해 리소스 문자열 구하기 (0) | 2021.08.21 |
[C#/COMMON] TimeZoneInfo 클래스 : GetUtcOffset 메소드를 사용해 시간대 오프셋 구하기 (0) | 2021.08.21 |
[C#/COMMON] Process 클래스 : 자식 프로세스를 포함해 프로세스 죽이기 (0) | 2021.08.21 |
댓글을 달아 주세요