작성
·
124
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
args.AcceptSocket
와 args.ConnectSocket
은 둘 다 클라이언트 소켓을 참조하고 있습니다만, 그들이 사용되는 상황이 다릅니다.
args.AcceptSocket
은 서버가 클라이언트의 연결을 받아들일 때 사용되는 소켓을 나타냅니다. 즉, 클라이언트가 서버에 연결 요청을 보내고, 서버가 이를 수락(accept)할 때 생성되는 소켓입니다. 이는 OnAcceptCompleted
함수에서 사용됩니다.
반면에, args.ConnectSocket
은 클라이언트가 서버에 연결(connect)을 시도할 때 사용되는 소켓을 의미합니다. 클라이언트가 서버에 연결을 시도하고 그 연결이 성공적으로 이루어졌을 때 쓰이는 소켓입니다. 이는 OnConnectCompleted
함수에서 사용됩니다.
따라서, 둘 다 클라이언트 소켓을 나타내지만, args.AcceptSocket
는 서버 측에서 클라이언트와의 연결을 받아들일 때, args.ConnectSocket
는 클라이언트 측에서 서버에 연결을 시도하고 서버와의 연결이 완료되었을 때 사용됩니다.
이해에 도움이 되셨기를 바랍니다.