<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E9%83%B5%E6%A7%BD</id>
	<title>郵槽 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E9%83%B5%E6%A7%BD"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E9%83%B5%E6%A7%BD&amp;action=history"/>
	<updated>2026-05-22T04:41:25Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=%E9%83%B5%E6%A7%BD&amp;diff=404972&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E9%83%B5%E6%A7%BD&amp;diff=404972&amp;oldid=prev"/>
		<updated>2025-08-22T10:53:26Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;郵槽&amp;#039;&amp;#039;&amp;#039;（&amp;#039;&amp;#039;&amp;#039;MailSlot&amp;#039;&amp;#039;&amp;#039;）是 Windows 作業系統提供的一種單向進程間通信機制，通用佇單機或者是網路頂懸的濟機分布式環境。&lt;br /&gt;
&lt;br /&gt;
對相對無簡短的低頻率信息發送，使用郵槽通常是比號名的管道抑是 Unix 域套接字閣較簡單。如低頻率的狀態改變消息、做對等點發現協議（peer-discovery protocol）的一部份。郵槽機制允准短報文廣播予域頂頭的計算機中所有監聽的進程。&lt;br /&gt;
&lt;br /&gt;
==特性==&lt;br /&gt;
&lt;br /&gt;
郵槽是一種侍服器-客戶接口。侍服器創建郵槽，客戶會當向號名的郵槽寫入內容。干焦侍服器會使讀郵槽，因此郵槽是一種單向進程間通信機制。郵槽無提供報文已經收著的確認，因此是袂當靠通信。&lt;br /&gt;
&lt;br /&gt;
郵槽基於 RPC 協議，會當佇仝一个網路頂懸跨計算機使用。&lt;br /&gt;
&lt;br /&gt;
==應用==&lt;br /&gt;
&lt;br /&gt;
Windows 批使服務是郵槽的上知名的應用。批使服務是一个郵槽侍服器，等待報文到位了後，就彈窗顯示佇屏幕頂。&lt;br /&gt;
&lt;br /&gt;
郵槽的應用舉例 :&lt;br /&gt;
&lt;br /&gt;
* MAILSLOT \ Messngr-微軟 ` NET SEND ` 協議&lt;br /&gt;
* MAILSLOT \ Browse-微軟網路厝邊頭尾共享資源瀏覽服務&lt;br /&gt;
* MAILSLOT \ Alerter&lt;br /&gt;
* MAILSLOT \ 五十三 cb 三十一 a 零 \ UnimodemNotifyTSP&lt;br /&gt;
* MAILSLOT \ HydraLsServer-Microsoft Terminal Services Licensing&lt;br /&gt;
* MAILSLOT \ CheyenneDS-CA BrightStor Discovery Service&lt;br /&gt;
&lt;br /&gt;
==實現==&lt;br /&gt;
&lt;br /&gt;
===郵槽號名===&lt;br /&gt;
&lt;br /&gt;
郵槽的名，對形式上敢若類似文件。格式為 ` \ \ ComputerName \ mailslot \ [path] name ` 本地的郵槽名中的 ComputerName 使用 ` . ` 來代替，即 ` \ \ . \ MailSlot \ 路響 \ 文件名 `。若向當前發送計算機所在的工作組抑是域群發，會用得使用 ` * ` 做為 ComputerName。若共指定工課組抑是域群發，應當使用工作組或者是域名作為 ComputerName&lt;br /&gt;
&lt;br /&gt;
本機的 Windows 的批使服務使用的郵槽名是 ` \ \ . \ MailSlot \ messngr `&lt;br /&gt;
&lt;br /&gt;
===郵槽報文內容===&lt;br /&gt;
&lt;br /&gt;
郵槽報文內容包含：接收日期、發送人啦、接收人、具體內容。發送人啦、接收人、具體內容三項內容之間使用字節值 ` 零 ` 閬隔。&lt;br /&gt;
&lt;br /&gt;
===創建郵槽===&lt;br /&gt;
&lt;br /&gt;
使用 ` CreateMailslot `&lt;br /&gt;
&lt;br /&gt;
===寫入報文去郵槽===&lt;br /&gt;
&lt;br /&gt;
就類似寫入普通文件，使用 ` CreateFile ` 拍開郵槽，使用 ` WriteFile ` 共內容寫入去。&lt;br /&gt;
&lt;br /&gt;
嘛會使用 ` NetMessageBufferSend ` 直接發送。&lt;br /&gt;
&lt;br /&gt;
===讀取郵槽報文===&lt;br /&gt;
&lt;br /&gt;
使用 ` GetMailSlotInfo ` 來判斷郵槽內底敢有這个內容。發現有彼个內容的時陣，會用得使用 ` ReadFile ` 讀取。若是 ` ReadFile `&lt;br /&gt;
&lt;br /&gt;
咧使用 MAILSLOT \ _ WAIT \ _ FOREVER 標誌的郵槽頂懸等待消息來到，這時郵槽雄雄中止運行，按呢這應用會去予永遠「掛起來」一直到重啟 Windows 系統。為此，讀郵槽的進程會使使用一个單獨執行緒執行讀掛起操作；主執行緒欲結束進程的時陣予一个全局標誌位置，閣予郵槽寫入去一條消息來喚醒讀郵槽執行緒。&lt;br /&gt;
&lt;br /&gt;
` SetMailslotInfo ` 設置讀郵槽的超時值&lt;br /&gt;
&lt;br /&gt;
==例==&lt;br /&gt;
&lt;br /&gt;
==參見==&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* Mailslots ( MSDN Documentation )&lt;br /&gt;
* Using Mailslots for Interprocess Communication&lt;br /&gt;
* Using a Mailslot to read / write data over a network&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>