2009-09-12 5 views
1

이것은 정말로 분명해야하지만, 특정 포트 (데이터를 수신합니까?)에서 winsock을 듣게하려면 어떻게해야합니까? 그렇게 할 수있는 방법을 찾을 수 없습니다!특정 포트에서 Winsock을 수신하는 방법은 무엇입니까?

죄송합니다. 매우 분명합니다.

분명히 서버/클라이언트 설정에서 실행중인 채팅 응용 프로그램을 만들려고합니다.

답변

1

bind 소켓, 그리고 listenaccept 연결. Getting started with WinSock에 자세히 설명되어 있습니다. BSD 소켓에는 good guide도 있습니다.이 소켓도 읽어야합니다.

.NET의 경우 기본 WinSock 대신 System.Net.Sockets.Socket (및 바인딩/수신/수신/보내기/수신 방법)이 필요하지만 개념은 동일하므로 모든 링크를 남겨 두겠습니다.

+0

내가 언급하는 것을 잊었을 때, 이것은 vb.net에 있습니다. – Cyclone

+0

그러면 WinSock 질문으로 태그해서는 안됩니다. .NET 소켓을 추가했습니다. –

+0

좋아, 나는 단지 내가 혼란스러워했다. 도와 주셔서 감사합니다! – Cyclone

1

TCP 소켓을 사용하면 바인딩하고 듣고 받아 들인 다음 결국 다시 수신 할 수 있습니다. here 이상의 자습서를 찾아 보거나 공식 MSDN 설명서를 확인하십시오.

winsock API는 UNIX 'BSD 소켓을 기반으로합니다. 그래서 그들은 매우 비슷합니다. 그걸 들여다 볼 수도 있습니다. 제가 최근에 책을 가지고있는 책은 UNIX Network Programming입니다. Richard Stevens는 소켓에 대해 알아야 할 모든 것을 설명합니다.

가독성과 성능을 높이기 위해 소켓을 별도의 스레드에서 실행하는 것도 좋습니다.

편집 : 특정 포트에서 수신 대기 중입니다. 이것은 SOCKADDR_IN 구조체의 sin.port 매개 변수입니다.

관련 문제