델파이 소켓 예제

델파이 소켓 예제

델파이 7 인디와 함께 제공 9, 하지만 업데이트 된 버전에 대 한 웹 사이트를 확인 해야 합니다. 구성 요소는 무료이며 많은 예제와 합리적인 도움말 파일로 보완됩니다. 인디 9는 이전 버전보다 더 많은 구성 요소를 포함 (인디 8, 델파이 에서 사용할 수 6), 그것은 구성 요소 팔레트에 두 개의 새로운 페이지가 (인디 인터셉트 및 인디 I / O 핸들러). Windows 소켓(Winsock)은 Windows 운영 체제에서 네트워크 프로그래밍을 위한 개방형 인터페이스를 제공합니다. 프로토콜 스택의 네트워크 서비스에 액세스하는 데 필요한 함수, 데이터 구조 및 관련 매개 변수 집합을 제공합니다. Winsock은 네트워크 응용 프로그램과 기본 프로토콜 스택 간의 링크 역할을 합니다. 델파이는 인터넷 다이렉트(Indy)라는 오픈 소스 인터넷 구성 요소 모음과 함께 배송됩니다. 이전에 WinShoes (윈소크라는 용어 WinSock, 윈도우 소켓 라이브러리의 이름에 말장난)라는 인디 구성 요소는 채드 하우어가 이끄는 개발자 그룹에 의해 만들어졌으며 Kylix에서도 사용할 수 있습니다. www.nevrona.com/indy 더 많은 정보와 최신 버전의 구성 요소를 찾을 수 있습니다. Delphi가 네트워크를 통해 데이터를 교환하는 응용 프로그램(인터넷, 인트라넷 및 로컬)을 지원하기 위해 제공하는 모든 구성 요소 중 가장 일반적인 구성 요소 중 두 가지는 TServerSocket 및 TClientSocket이며, 둘 다 TCP를 통해 읽기 및 쓰기 기능을 지원하도록 설계되었습니다. /IP 연결. 양식에 하나의 TServerSocket 구성 요소와 하나의 TMemo 구성 요소를 삽입합니다.

양식에 대한 OnCreate 이벤트에서 다음 코드를 추가합니다: Delphi를 사용하여 고급 웹 서버 또는 다른 인터넷 서버를 빌드하려는 경우 Indy 구성 요소에 대한 대안으로 브레인 패치워크 DX(www.dxsock.com)의 DXSock 구성 요소를 확인해야 합니다. Delphi의 HTML 생산자 구성 요소(구성 요소 팔레트의 인터넷 페이지)를 사용하여 HTML 파일을 생성하고 특히 데이터베이스 테이블을 HTML 테이블로 변환할 수 있습니다. 많은 개발자들은 이러한 구성 요소의 사용이 웹 서버 확장을 작성할 때만 의미가 있다고 생각합니다. 이러한 용도로 도입되었으며 WebBroker 기술의 일부이지만 정적 HTML 파일을 생성해야 하는 응용 프로그램에서 5개 생산자 구성 요소 중 3개만 사용할 수 있습니다. 그래서 나는이 작품을 만들 수있는 방법을 검색했지만 작동하지 않는 솔루션을 찾지 못했습니다. 클라이언트에서 소켓을 사용하여 서버로 삽입된 텍스트를 보내려고 합니다. 불행히도 코딩이 작동하지 않습니다. 내가 잘못하고있는 바보 같은 일이 될 수 있습니다. 그러나 나는 실수가 어디에 있는지 모른다. 서버와 클라이언트 간에 안정적인 연결을 만들었으며 Server.Socket.Connections[Form1.ListView1.Selected.Index]를 사용하여 텍스트를 보낼 수 있습니다.

보내기 텍스트(`텍스트`); 하지만 버퍼를 사용하여 텍스트 또는 아무것도 보내고받을 수 없습니다. Delphi 7은 두 가지 TCP 구성 요소(IdTCPClient 및 IdTCPServer) 및 기본 볼랜드 구성 요소와 함께 제공되며 Kylix에서도 사용할 수 있으며 구성 요소 팔레트의 인터넷 페이지에서 호스팅됩니다. 볼랜드 구성 요소인 TcpClient 및 TcpServer는 아마도 Delphi의 과거 버전에서 사용할 수 있는 ClientSocket 및 ServerSocket 구성 요소를 대체하기 위해 개발되었을 것입니다. 그러나 이제 ClientSocket 및 ServerSocket 구성 요소가 더 이상 사용되지 않는 것으로 선언되었으므로(여전히 사용할 수 있음) Borland는 해당 Indy 구성 요소를 대신 사용할 것을 제안합니다. Delphi에서 제공하는 소켓 구성 요소를 사용하여 간단한 예제를 작성하려면 서버에 대한 양식과 클라이언트 컴퓨터에 대한 두 가지 양식을 만듭니다. 이 아이디어는 클라이언트가 일부 텍스트 데이터를 서버에 보낼 수 있도록 하는 것입니다. 이 장에서는 소켓 및 핵심 인터넷 프로토콜 사용을 비롯한 몇 가지 핵심 인터넷 기술에 중점을 두어 설명했습니다. 주요 아이디어에 대해 설명하고 메일 및 HTTP 프로토콜을 사용하는 몇 가지 예를 보여 주어 보았습니다. 개발자가 작성한 데모에서 Indy 구성 요소를 사용하는 더 많은 예제를 찾을 수 있습니다(Delphi 7에 설치되지 않음). Delphi 소켓 구성 요소(Winsock용 래퍼)는 TCP/IP 및 관련 프로토콜을 사용하여 다른 시스템과 통신하는 응용 프로그램 생성을 간소화합니다.