指標 與 結構.
C語言是除了Java之外, 使用人數最多的語言, 而指標(Pointer)與結構(Struct), 是C語言最大的特色. 而結合這兩個特色的結構指標, 會特別適合用於處理 I/O 方面的資料, 當遇到 I/O 時, 資料只能變成電腦硬體能理解的唯一格式 -- 一連串的位元資料, 而結構指標, 能很方便地將資料寫入或讀出於特定位置, 並且不需要多餘的資料複製. 所以在一些新興的程式語言發展之時, 他仍保留指標與結構的支援, 例如 C#, Objective-C.
SNTP.
SNTP是Simple Network Time Protocol的縮寫, 主要功能為校正電腦時間, 其概念為, 欲校正時間的電腦, 會向一時間準確的NTP伺服器發出詢問, 並記錄下發出詢問的時間, 而NTP伺服器收到後, 回復準確的時間, 欲校正時間的電腦收到回覆後, 比較發出詢問的時侯與收到回覆的時間後, 可得到傳輸的時間, 透過傳輸時間與正確時間的資訊, 可得出一小於某誤差的正確時間.
Eva 實作 SNTP client.
|
RFC 2030 與相關文件描述了 SNTPv4 如何運作. 在SNTP的資料傳送格式中, 需存取特定位元的資料, 與存取無負號(unsigned)的數值. 這些存取方式 Java 也沒有原生的支援. 程式設計師多是靠自己以位元運算 (Bitwise operation) 模擬出相對應的操作. 而幸運的是, 這兩個問題可在 Eva_C 中得到部份的解決.
若想觀看這個SNTP程式, 請點選下面兩個圖示去執行. 但需先自行安裝JRE1.6與JavaFX2.2.3的執行環境, 並且請注意, 自己所使用的瀏覽器應安裝的應是 i586 或 x64 版本的執行環境? 若是想看此次使用 Eva_C 的程式碼, 請點選下面圖示去下載.
| |||||||