指標 與 結構.
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 的程式碼, 請點選下面圖示去下載.
|