Hello World

C#(WINFORM, WINCE, WINDOWS MOBILE) 실전 활용 예제소스 및 프로그램 개발

[C#]소켓통신 서버 연결 시 Timeout 예제

댓글 0

C#

2016. 8. 5.

byte[] sendbuffer = Encoding.Default.GetBytes("1234567890");


Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);


IAsyncResult asyncResult = client.BeginConnect("127.0.0.1", 19200, null, null);


if (asyncResult.AsyncWaitHandle.WaitOne(5000, false))  //5초대기

{

//서버 연결 성공

      client.EndConnect(asyncResult);


      client.Send(sendbuffer, 0, sendbuffer.Length, SocketFlags.None);

else

      //서버 연결 실패



if (client != null)
    client.Close();