vb winsock 예제

Winsock는 마이크로소프트에 의해 유지 되는 표준입니다. 이 표준은 기본적으로 TCP/IP 스택과의 통신을 설명하는 루틴 집합입니다. 이러한 루틴은 Windows에서 실행되는 동적 링크 라이브러리에 있습니다. winsock DLL은 TCP / IP와 인터넷을 통해 거기에서 인터페이스됩니다. Winsock 제어의 중요한 방법 중 일부는 다음과 같습니다:MethodAccept클라이언트 시스템에서 연결 요청을 수락합니다. 이 메서드를 사용하려면 컨트롤이 수신 대기 상태여야 합니다. 방법 닫기 닫기 메서드는 클라이언트 또는 서버 응용 프로그램에서 TCP 연결을 종료합니다. GetData MethodGetData 버퍼에서 데이터의 현재 블록을 검색 하 고 변형 형식의 변수에 저장 하는 메서드입니다. PeekData 방법PeekData 메서드는 GetData 메서드와 유사한 방식으로 작동합니다.

그러나 입력 큐에서 데이터를 제거 하지 않습니다. 듣기 Method 서버 응용 프로그램이 클라이언트 시스템에서 연결에 대한 TCP 요청을 기다리도록 서버 응용 프로그램에서 호출됩니다. SendData 메서드이 메서드는 원격 컴퓨터에 데이터를 디스패치합니다. 클라이언트와 서버 시스템 모두에 사용됩니다. 방법 연결연결 방법은 원격 컴퓨터에 대한 연결을 요청합니다. 나는 여기서 사건을 논의하지 않을 것이다. Microsoft 사이트(http://www.microsoft.com)에서 이벤트에 대한 자세한 내용을 확인할 수 있습니다. 이 문서와 함께 제공된 샘플에서는 서버와 클라이언트 두 개의 응용 프로그램을 만듭니다. 이는 클라이언트가 서버에서 일부 정보를 요청하고 서버가 데이터베이스에서 일부 특정 정보를 검색하고 검색된 정보를 클라이언트로 다시 보내는 실제 예제입니다. 샘플에 사용된 데이터베이스도 코드와 함께 제공됩니다. 데이터베이스 이름은 Price.mdb입니다. 이 데이터베이스는 두 개의 필드를 포함하는 단일 테이블로 구성된 작은 데이터베이스입니다.

필드는 항목 번호와 가격입니다. 클라이언트는 항목 번호를 서버로 보내고 서버는 데이터베이스에서 해당 항목 번호에 대한 가격을 검색하여 클라이언트로 다시 보냅니다. 오늘날 소프트웨어 개발의 현재 추세 중 하나는 두꺼운 클라이언트와 씬 클라이언트의 문제입니다. 두꺼운 클라이언트는 기본적으로 개별 클라이언트 PC에서 대량의 처리를 수행하는 응용 프로그램인 반면 씬 클라이언트는 서버에서 처리를 수행합니다. 이 기사에서는 클라이언트 서버 환경에서 winsock을 사용하는 방법을 보여 드리고 두 개의 별도 응용 프로그램을 만들 것이며 그 중 하나는 서버이고 다른 하나는 클라이언트가 됩니다. 클라이언트와 서버는 서로 상호 작용하여 데이터를 교환합니다. 클라이언트는 서버에 요청을 보내고 데이터베이스에 연결될 서버는 데이터베이스에서 클라이언트가 요청한 정보를 검색하고 요청된 정보를 클라이언트로 반환합니다. 이 문서와 함께 데이터베이스를 것입니다., 데이터베이스 항목 번호와 그들의 가격을 포함. 실제 상황에서 데이터베이스는 클라이언트 응용 프로그램을 호스팅하는 컴퓨터와 다른 컴퓨터에 있을 수 있습니다.

나는 우리가 더 이상 진행하기 전에 포트에 대해 이야기하는 것이 좋을 것이라고 생각합니다. 포트는 두 대의 컴퓨터가 TCP/IP를 통해 통신할 때 존재하는 특수 메모리 위치입니다. 응용 프로그램은 포트 번호를 다른 컴퓨터에 대한 식별자로 사용하며, 송신 및 수신 컴퓨터는 모두 이 포트를 사용하여 데이터를 교환합니다. 통신 작업을 더 쉽게 하기 위해 일부 포트 번호가 표준화되었습니다. 이러한 표준 포트 번호는 사용자가 특정 응용 프로그램과 함께 사용하기로 동의한 것 외에는 고유 값이 없습니다. 아래 표에는 널리 사용되고 공개적으로 허용되는 포트 번호와 해당 응용 프로그램이 나열되어 있습니다. 가격 조회 예제의 서버 부분은 클라이언트에서 보낸 항목 번호를 수락하고 데이터베이스에서 관련 가격을 조회하도록 설계되었습니다. 서버가 정보를 클라이언트로 다시 전송하는 것보다 “서버”라고 하는 폴더에 “path.txt”라는 파일이 있습니다.

Share on Facebook