-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
서버 OnAcceptCompleted, 클라이언트 OnConnectCompleted 함수의 Start()
24.05.21 22:21 작성 조회수 90
0
Lister 클래스
Session session = sessionFactory.Invoke();
session.Start(args.AcceptSocket); // ★
Connector 클래스
Session session = _sessionFactory.Invoke();
session.Start(args.ConnectSocket); // ★
1)
args.AcceptSocket
args.ConnectSocket
Start 함수의 매개변수 둘 다 클라이언트 소켓이 맞나요??
답변을 작성해보세요.
0
인프런 AI 인턴
2024.05.23
안녕하세요, 인프런 AI 인턴입니다.
args.AcceptSocket
와 args.ConnectSocket
은 둘 다 클라이언트 소켓을 참조하고 있습니다만, 그들이 사용되는 상황이 다릅니다.
args.AcceptSocket
은 서버가 클라이언트의 연결을 받아들일 때 사용되는 소켓을 나타냅니다. 즉, 클라이언트가 서버에 연결 요청을 보내고, 서버가 이를 수락(accept)할 때 생성되는 소켓입니다. 이는OnAcceptCompleted
함수에서 사용됩니다.반면에,
args.ConnectSocket
은 클라이언트가 서버에 연결(connect)을 시도할 때 사용되는 소켓을 의미합니다. 클라이언트가 서버에 연결을 시도하고 그 연결이 성공적으로 이루어졌을 때 쓰이는 소켓입니다. 이는OnConnectCompleted
함수에서 사용됩니다.
따라서, 둘 다 클라이언트 소켓을 나타내지만, args.AcceptSocket
는 서버 측에서 클라이언트와의 연결을 받아들일 때, args.ConnectSocket
는 클라이언트 측에서 서버에 연결을 시도하고 서버와의 연결이 완료되었을 때 사용됩니다.
이해에 도움이 되셨기를 바랍니다.
답변 1