1. 程式人生 > >084_《Windows網路程式設計之Delphi篇》

084_《Windows網路程式設計之Delphi篇》

《Windows網路程式設計之Delphi篇》

Delphi 教程系列書籍 (084) Windows網路程式設計之Delphi篇》網友(邦)整理 EMail: [email protected]

下載地址:

Part1

Part2

Part3

Windows網路程式設計之Delphi篇

  • 作者: 蕭秋水 文娟
  • 叢書名: 計算機程式設計系列叢書
  • 出版社:清華大學出版社
  • ISBN:7900630945
  • 上架時間:2001-2-27
  • 出版日期:2001 年1月
  • 頁碼:280
  • 版次:1-1

內容簡介

Internet技術無疑是當今計算機技術的最大熱點。本書以當今最為流行的RAD軟體之一的Delphi的最新版本為開發工具,盡最大可能包容現在網路的流行協議,講解網路應用程式的開發原理以及在Windows平臺下的實現方法。 本書以程式設計例項為主線,輔以必要的技術要點,詳細地介紹了網路程式設計中的各個方面,從內容上覆蓋了網路通訊中使用的多數協議,包括網上聊天、網路引數的獲取、電子郵件的收發、Ping、FIP客戶機、Web伺服器與瀏覽器、Telnet伺服器與客戶機、肋S撥號上網以及TAPI程式設計等。 本書適用於使用Delphi進行Windows網路程式設計的中高階程式設計師。當然,初級讀者也可從中受益。

目錄

例項1 用WinSock實現網上聊天

主要內容

本例提要

技術專題

※ WinSock簡介

※ WinSock API主要函式的使用

※ ScktComp單元對WinSock API的封裝

步驟——實現聊天程式

建立一個新專案

啟動時進入監視狀態

連線到聊天伺服器

客戶機與伺服器的對話

例項2 獲取主機名和IP地址

主要內容

本例提要

技術專題

※ 獲取主機名和IP地址的原理

步驟——獲取主機名和IP地址

建立一個新專案

提供兩個核心功能函式

建立非正常視窗並從Taskbar隱藏

完成其他介面程式設計

例項3 網絡卡實體地址

主要內容

本例提要

技術專題

※ Netbios網路程式設計介面

※ Netbios的基本概念

※ Netbios程式設計

※ 使用Netbios獲取網路引數

步驟——獲取網絡卡實體地址

建立一個新專案

窗體建立時列舉可用的LANA編號

重置選中的LANA編號

獲取實體地址

例項4 FTP客戶程式

主要內容

本例提要

技術專題

強FIP協議及其實現方法

※ 使用TNMFTP元件

※ 使用Microsoft Internet Transfer元件

※ 直接使用WinInet API

步驟——實現FTP客戶程式

建立一個新元件TDragDropFTP

安裝該元件

使用該元件實現FTP客戶程式

需要改進的地方

例項5 Ping與Trace Route

主要內容

本例提要

技術專題

※ Internet控制報文協議ICMP

※ ICMP報文格式

※ ICMP報文的分類

步驟之一——實現Ping實用工具

建立一個元件TICMP

從TICMP派生TPing元件

使用TPing元件建立Ping實用工具

步驟之二——實現Trace Route實用工具

從TICMP派生TTraceRoute元件

使用TTraceRoute元件建立Trace Route實用工具

例項6 程式設計實現TELNET

主要內容

本例提要

技術專題

※ TELNET(遠端登入)

步驟之一——實現TEINET伺服器

建立一個通用元件TWSocket

實現TELNET埠的監視

與客戶機遠端互動

步驟之二——實現TELNET客戶機

建立一個TELNET客戶端元件TTnCnx

使用TTnCnx元件完成TELNET客戶機

例項7 郵件收發程式

主要內容

本例提要

技術專題

※ 郵件格式

※ POP3協議簡介

※ SMTP協議簡介

※ Delphi中POP3四協議的實現

※ Delphi中SMTP協議的實現

步驟之一——實現郵件接收程式

建立一個新專案

實現伺服器登入

獲取郵件列表

接收指定郵件

斷開與伺服器的連線

處理其他的事件

步驟之二——實現郵件傳送程式

建立一個新專案

實現伺服器登入

傳送郵件

驗證使用者的存在

擴充套件郵件列表

斷開與伺服器的連線

處理其他的事件

例項8 Finger查詢

主要內容

本例提要

技術專題

※ Finger協議

步驟——實現Finger客戶機

建立一個新專案

在一個單獨的執行緒中進行Finger查詢

完成其他輔助性的介面程式設計

例項9 RAS撥號上網

主要內容

本例提要

技術專題

※ RAS簡介

※ 撥號與結束通話

※ 連線管理

※ 電話簿管理

步驟——實現RAS客戶機

建立一個新專案並引入RAS庫

實現電話簿管理功能

完成撥號與結束通話

例項10 web伺服器與瀏覽器

主要內容

本例提要

技術專題

※ World Wide Web

※ 統一資源定位符

※ 超文字傳送協議

※ 使用Microsoft WebBrowser控制元件

※ TNMHTTP元件和THTML元件

步驟之一——實現簡單的WWW瀏覽器

建立一個新專案

完成程式的瀏覽任務

步驟之二——實現Web伺服器

建立一個新專案

啟動Web伺服器

Web伺服器主迴圈

THTTPServerThread執行緒類

例項11 web服務程式

主要內容

本例提要

技術專題

※ Web服務程式工作原理與分類

※ CGI簡介

※ ISAPI簡介

※ Delphi對Web服務程式的支援

※ Delphi為Web服務程式提供的元件類

※ 除錯Web伺服器程式

步驟之一——實現ISAPI服務程式

建立一個新的Web服務程式專案

設定預設的web模組

新增並處理動作項

步驟之二——實現CGI服務程式

例項12 TAPI程式設計

主要內容

本例提要

技術專題

※ TAPI提供的服務

※ TAPI的分級

※ 通訊過程描述

步驟之一——實現一個電話撥號程式

建立一個新專案並實現其主窗體

實現電話呼叫窗體

實現撥號監測窗體

相關推薦

084_《Windows網路程式設計Delphi

《Windows網路程式設計之Delphi篇》 Delphi 教程系列書籍 (084) 《Windows網路程式設計之Delphi篇》網友(邦)整理 EMail: [email protected] 下載地址: Part1 Part2 Part3 作者: 蕭秋水

Python3 與 C# 網路程式設計網路基礎

最新版本檢視:https://www.cnblogs.com/dotnetcrazy/p/9919202.html 入門篇 官方文件:https://docs.python.org/3/library/ipc.html(程序間通訊和網路) 例項程式碼:https://github.com/lotapp/

淺談網路程式設計Socket

前言 此文只是簡單概述Socket,Java程式設計的使用方法,還請移步Java 網路IO程式設計 Socket Socket是用來連線網路,進行傳輸資料的工具,Scoket大致分為兩種,TCP和UDP TCP: 服務端:建立Socket->繫結ip和埠號->接聽連線-&

python網路程式設計互斥鎖

標籤(空格分隔): 互斥鎖 程序之間的資料不共享,但是共享同一套檔案系統,所以訪問同一個檔案,或者同一個列印終端,是沒有問題的,而共享帶來的問題就是競爭,競爭帶來的結果就是錯亂,如下: #併發執行,效率高,但競爭同一列印終端,帶來了列印錯亂 from multiprocessing import Pr

Learning-Python【29】:網路程式設計粘包

粘包問題   上一篇部落格遺留了一個問題,在接收的最大位元組數設定為 1024 時,當接收的結果大於1024,再執行下一條命令時還是會返回上一條命令未執行完成的結果。這就是粘包問題。   因為TCP協議又叫流式協議,每次傳送給客戶端的資料實際上是傳送到客戶端所在作業系統的快取上,客戶端就是一個應用程式,需

python網路程式設計setsockopt

1、TCP連線的建立方法 客戶端在建立一個TCP連線時一般需要兩步,而伺服器的這個過程需要四步,具體見下面的比較。   步驟 TCP客戶端 TCP伺服器 第一步 建立socket物件 

python_day26__socket網路程式設計簡易聊天

真的是好久沒有寫部落格了,或者說是好久沒有去學python了,可能最近導師和師姐那邊的壓力比較大吧,但是最近看開了,我只要完成你們的任務,我就可以去學我想要學的物件了啊自己累不累的,也想清楚了,不要在華別人的眼光吧,簡簡單單的做自己就好了,都無所謂的,那麼接下來加油吧,#Author:'haijing'

7.3(java學習筆記)網路程式設計UDP

一、UDP   UDP的全稱是User Datagram Protocol(使用者資料報協議),是一種無連線的不安全的傳輸協議,   傳輸資料時傳送方和接收方無需建立連線,所以是不安全的。   傳送時不建立連線直接傳送,傳送後不關注接受方能否接到。UDP只負責發出去,後續的事情與之無關。  

linux 網路程式設計廣播

linux 網路程式設計之廣播 轉載:https://blog.csdn.net/qdlovecsj/article/details/8805483 廣播方式主要是指使用UDP套介面傳送資料,傳送資料的目標地址不是普通的地址,而是所指定網路的廣播地址。 什麼是廣播地址?是指IP地

week7:網路程式設計基礎

一、OSI模型 二、網路通訊要素 2.1、IP地址 2.2、埠號 2.3、傳輸協議 三、socket程式設計 socket即是一種特殊的檔案,一些socket函式就是對其進行的操作(讀/寫IO、開啟、關閉)。 Socket 是任何一種計算機網路通訊中最基礎的內容。例如當你

第36天併發程式設計程序

目錄:   1. 基礎概念   2. 建立程序和結束程序   3. 程序之間記憶體空間物理隔離   4. 程序的屬性方法   5. 守護程序   6. 互斥鎖   7. IPC通訊機制   8. 生產者消費者模型 一. 基礎概念 1. 什麼叫做程式,什麼叫做程序?

網路程式設計網路通訊是什麼——UDP與TCP的區別

      首先,補充一下其他的知識,會更加方便了解。      OSI模型:是ISO(國際標準化組織)組織在1985年研究的網路互聯模型,推薦所有公司使用這個規範來控制網路。這樣所有公司都有相同的規範,就能互聯了。  

網路程式設計——七層模型與TCP三段握手與四次斷開

轉載請註明出處:https://blog.csdn.net/l1028386804/article/details/83046311 一、C/S架構 客戶端/服務端架構 二、OSI七層架構 七層模型,亦稱OSI(Open System Interconnection)參考模型,是

Java學習筆記--------網路程式設計Socket通訊----聊天室實現

Socket通訊 網路上的兩個程式通過一個雙向的通訊連線實現資料的交換,這個連線的一端稱為一個socket。基於TCP/IP協議,建立穩定的點對點的通訊。 特點:實時、快速、安全性高、佔用系統資源多、效率低。 通常也稱作"套接字",套接字是一種程序間的資料交換機制。這些程序既可以在同一機

Java學習筆記--------網路程式設計InetAddress

java.net.InetAddress:此類表示網際網路協議 (IP) 地址。封裝計算機的IP地址和DNS,沒有埠。 getHostName():獲取此IP地址的主機名。 getHostAddress():返回IP地址字串(以文字表現形式)。 我們可以封裝埠: public cla

Linux網路程式設計TCP程式設計

直接上程式碼如下所示: 1、標頭檔案定義 #ifndef __HEAD_NET_H__ #define __HEAD_NET_H__ #include <stdio.h> #include <string.h> #include <stdlib.h>

day25 網路程式設計socket

1.  為什麼要學習socket?     socket就是網路通訊的工具,任何一門語言都有socket,他不是任何一個語言的專有名詞,而是大家通過自己的程式與其他電腦進行網路通訊的時候都用它。 2.  客戶端,服務架構     客戶端英文名稱:Client(使用服務端的服務),服務

python摸爬滾打day26----網路程式設計socket

1、網路通訊原理   網際網路的本質就是一系列的網路協議, 統稱為網際網路協議.   網際網路協議的功能:定義計算機如何接入internet,以及接入internet的計算機通訊的標準。   網際網路協議按照功能不同分為osi七層或tcp/ip五層或tcp/ip四層.    對於tcp\

Linux網路程式設計IO模型

本文基於IO訪問中存在的兩個階段詳細介紹了Linux產生的五種IO模型。 上篇文章回顧: 小米開源監控Open-Falcon收錄汽車之家貢獻的Win版Agent 同步與非同步 同步是指一個任務的完成需要依賴另外一個任務時,只有等待被依賴的任務完成後

Windows程式設計作業

    因為Windows沒有維護程序中父子關係(僅僅在建立子程序的一瞬間具有父子關係),所以想通過父程序來控制子程序是很困難的。為此,Windows推出了一個特殊的核心物件---作業(Job),作業就像是一個天然“沙箱”,可以對其中的程序進行時間、記憶體以及