協定
Marshall Rose(BEEP 規範的作者)所給的介紹中(請參閱 參考資料),BEEP 的應用程式“目標市場”在下列術語中描述:
面向連線:使用 BEEP 傳遞數據的應用程式被期望連線、做它們的交易然後下線。這使得通信具有有序、可靠和對擁塞敏感的特徵。(IP 層上的並行和使用 TCP 而不是 UDP 有許多相同特徵。)
面向訊息:使用 BEEP 傳遞數據的應用程式被期望用已定義的結構化數據包通信。這意味著正在通信的應用程式是鬆散
耦合的而且不需要詳盡地了解彼此的接口。
異步的:不象 HTTP,BEEP 不限於請求和回響的特殊定序。
異步性允許對等樣式的通信,但它也不排除常規的客戶機/伺服器通信。
儘管這些特徵包含了大量的潛在的應用程式(例如,它們會恰當地允許 HTTP、FTP、SMTP 和各種即時訊息傳遞協定的重新實現),還有許多應用程式不在 BEEP 的
作用域之內。其中包括只有一次的交換,如 DNS 查找,這裡由 BEEP 引起的成本將不成比例,還包括緊密
耦合的 RPC 協定,如 NFS。
倘若一個應用程式符合目標市場,那么 BEEP 能提供什麼呢?它的功能性的主要方面是:
將一個訊息與下一個分離(分幀)
訊息編碼
允許多個異步請求
報告錯誤
協商加密
協商認證
函式
Beep()
Beep
The Beep function generates simple tones on the speaker. The function is synchronous; it does not return control to its caller until the sound finishes.
BOOL Beep(
DWORD dwFreq, // sound frequency, in hertz
DWORD dwDuration // sound duration, in milliseconds
);
Parameters
dwFreq
Windows NT: Specifies the frequency, in hertz, of the sound. This parameter must be in the range 37 through 32,767 (0x25 through 0x7FFF).
dwDuration
Windows NT: Specifies the duration, in milliseconds, of the sound.
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Remarks
Windows 95: The Beep function ignores the dwFreq and dwDuration parameters. On computers with a sound card, the function plays the default sound event. On computers without a sound card, the function plays the standard system beep.
程式示例:
#include<windows.h>intmain(void){int i=2;while(i--){//Beep函式,使揚聲器發出簡單聲音//要調用這個函式需要加上頭檔案windows.h//在VisualC++6.0下運行通過Beep(1000,1000);//第一個參數為聲音頻率,第二個參數為聲音持續時間(毫秒)}return0;}
遊戲