[轉貼] Winsock 系統及應用程式解惑篇 (一) |
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
Winsock 系統及應用程式解惑篇 (一) -- 林軍鼐 -- 筆者在前幾期的文章中介紹了 Winsock 的概念, Winsock
系統的設定, 及介紹了一些 Winsock 應用程式. 筆者也發
現有愈來愈多的人希望在 Windows 環境下使用 Winsock
系統來利用 Internet 資源; 但是在使用時, 卻常會有一些
問題發生, 所以引發筆者想寫一些答問篇, 來解答讀者的疑惑,
讓大家在使用時能更方便. 這篇文章就當成是一個起步, 如果
各位讀者有興趣的話, 筆者會繼續設法為各位解答的. [問題] 在安裝 Winsock 系統時, 是否需要將 Winsock.dll
放在 \Windows 或 \Windows\System 目錄下呢? [回答] Winsock Stack 的 Winsock.dll 並不需要放在
Windows 或 Windows\System 目錄下, 通常只要
和 Winsock Stack 的 Kernel 放在同一個目錄下
即可.
讀者必須注意一點, 各家 Winsock Stack 雖然都
有 Winsock.dll 這個動態連結程式庫, 但是各家
的 Winsock.dll 都不相同, 千萬不可將甲家的
Winsock Kernel 與乙家的 Winsock.dll 合併使用. [問題] 如果我想撰寫自己的 Winsock 應用程式, 我需要有
哪些發展工具(SDK)呢? [回答] 如果您想開發您自己的 Winsock 應用程式, 那麼您
需要有 winsock.h 及 winsock.lib 這兩個檔案.
另外如果您想熟悉 Winsock 規格及應用程式發展介
面 (API) 的話, 可以參考 winsock.doc, winsock.txt
或是 winsock.hlp 等檔案.
筆者在 SEEDNET 台北主機 tpts1.seed.net.tw (139.
175.1.10) 的『UPLOAD/WINKING/Winsock文件』目錄
下存放了這些檔案, 各位可以用 anonymous ftp 方式
自行取得.
另外筆者自己寫的幾個簡單的 Winsock 程式(含原始程
式碼), 亦放在同一目錄下, 各位讀者亦可取去參考. [問題] 我是不是可以用 Visual Basic 來開發 Winsock 應用
程式呢? [回答] 由於 Winsock 系統與應用程式間的介面是動態連結程
式庫 (winsock.dll), 而 VB 可以和動態連結程式庫
連結使用, 所以用 VB 來開發 Winsock 應用程式應是
沒有問題的.
另外用 Borland C, Microsoft C, Visual C++ 等來
開發 Winsock 應用程式也都沒有問題. [問題] 我取回 Tumpet winsock很久了,一直無法用,當我執行
Tumpet 時出現訊息 "Error - unable to locate WINPKT
or PKTDRV virtual packet driver", 我按一個 "info"
的鍵出現 "IPQ in 0 free 0". 請問如何處理 ? [回答] 使用網路卡在 Ethernet 上, 執行 Trumpet 時, 除了要
先在 DOS 環境下執行您網路卡的驅動程式外, 還需要執行
Trumpet 目錄下的 winpkt 程式. 比如說您的網路卡是
3COM 的 3C503, 那麼在執行 3c503 0x65 0x2 0x310 的
指令後, 還要執行 winpkt 0x65 才行. [問題] 執行 Trumpet Winsock 後, 出現訊息表示 network buffers
不足, 這是為什麼呢? [回答] Trumpet Winsock 會使用到 DOS 記憶體來當做 network
buffers. 出現上面的訊息表示您的 DOS 記憶體不足,
您掛了太多的驅動程式或常駐程式, 需要調整一下您的
DOS 記憶體的使用情況了. 如果您用的是 DOS 6.0 以上的
版本, 那麼可以執行 DOS 提供的 memmaker 來幫您做調整.
如果您想知道目前 Windows 環境下, 1MB 以下的 DOS 記憶
體使用情況, 可以到 tpts1.seed.net.tw (139.175.1.10)
的 UPLOAD/WINKING 目錄下, 取 below1mb.exe 程式回來檢
查一下 [問題] 如果我想用 Trumpet Winsock 來連 SEEDNET 或 HINET, 應該
要怎麼設定呢? [回答] 有一位薛宏昇先生很熱心地寫了一篇文章, 並發佈到電子討論
廣場上, 教導大家如何利用 Trumpet Winsock 來連 SEEDNET
及 HINET, 諸位可以參考著去做. News 主機: 140.92.1.50 討論群: seed.forum.service
News 主機: 140.113.17.159 討論群: tw.bbs.comp.network
tw.bbs.comp.winsock 文章名稱: *************************************************
有關 Trumpet winsock 2.0 B 自動 login 三大 Server
SEEDnet,HInet PPP server 及 台大 Slip server
************************************************* [問題] 我在使用 Trumpet Winsock 及一些 Winsock 應用程式時, 為
什麼會出現 gethostname 的錯誤呢? [回答] 筆者在以前文章的 "漫談 Winsock (上)" 中曾提到 Trumpet
Winsock 的 ini 檔中並沒有設定 local 的主機名稱, 而
gethostname 這個函式即是向 Winsock Stack 詢問 local
主機名稱. 您只要在 Trumpet 目錄下的 hosts 檔中加入
local 主機的 IP 位址及名稱, 即不會再發生相同的錯誤了. [問題] 我用 Netmanage 公司的 Chameleon Winsock Stack, 為何無
法順利的透過 modem 及 ppp 連上 SEEDNET 呢? [回答] SEEDNET 的 PPP 主機有做確認 (authentication) 的動作,
而且用的是 PAP (Password Authentication Protocol) 的協定;
不過據筆者知道, Chameleon 所用的 PPP 協定是 CHAP;
兩者不同, 所以無法連上. [問題] WinVN 這個 News 程式是否能將一篇文章同時發佈
(Cross Post)到不同的電子討論廣場團體中 ? [回答] 可以. 您只要在 Newsgroups 這個欄位填入要發佈的
討論團體名稱, 並以逗號分隔即可. 不過要注意的是,
討論團體名稱與逗號間不可有空白分隔. 例: 下面的文章將會發佈到 seed.forum.service 及
tw.bbs.comp.winsock 這兩個討論群中. From: jnlin@netrd.net.tw (Lin Jyun-Naih)
Newsgroups: seed.forum.service,tw.bbs.comp.winsock
Subject: Cross Post Test
X-Newsreader: WinVN 0.90.5 [問題] 我如何得知目前 Public Domain 上有哪些 Winsock 應用
程式呢? [回答] 如果您想得知最近新出爐或修改過的 Winsock 應用程式,
可用 WWW Client 程式(如 mosaic, cello, netsacpe 等)
連到 http://www.LCS.com/newfaq.html
如果想得知完整的 Winsock 應用程式介紹, 則利用 WWW
Client 連到 http://www.LCS.com/faqhtml.html
另外您也可以找到一個叫 winterxx.zip (xx 表版本) 的
檔案, 解壓縮後, 裡面就有完整的 Winsock 應用程式列表.
winterxx.zip 可用 anonymous ftp 方式自交大或資策會的
ftp 伺服主機的 /PC/windows/winsock 目錄下取得. [問題] 在執行 Mosaic 時,出現 DNS failed, 請問是哪裡沒設定好? [回答] 情況一, 您的 Winsock Stack 的名稱伺服器 (Name Server)
設定錯誤.
情況二, 名稱伺服器上無法查得該主機的資料. [問題] 我在使用 Gopher 或 Mosaic 時, 系統會要求我設 viewers
及 telnet, 那是做什麼用的 ? [回答] 筆者在 "漫談 Winsock (下)" 一文中, 曾介紹過 Gopher 及
WWW 的基本概念, 並曾提到說 Gopher 及 WWW 的某一選項或
文字, 事實上是連接到另外的一個檔案或主機.
顯示程示 (Viewers) 的設定是讓您在擷取到一個圖形,聲音,影
像等檔案時, 可以馬上呼叫該顯示程式, 自動將其顯示出來.
至於 telnet 程式的設定, 同樣也是當某一選項是要和另一台主
機建立 telnet session 時, 會被主動執行起來, 並連接該主機. [問題] 我在使用 Eudora 送中文信件時, 為何對方收到的是一堆亂碼呢?
是不是什麼地方設定不對? [回答] 如果要用 Eudora 來收送中文信件時, 必須將選項 Special 下
Switches 中的 QP 關閉 (turn off), 這樣才不會經過 QP 編碼,
對方也就能正確地收到您的中文信件了.
--December/27/199415:45:15-- 時間就是金錢
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |