怎樣編程實作按秒記錄當前的網速,并將一個小時的網速寫進檔案?
uj5u.com熱心網友回復:
不斷的發送包,接受包,寫檔案uj5u.com熱心網友回復:
ls 發包間隔時間多少為好啊
uj5u.com熱心網友回復:
同學跟我說過用winsock,但是感覺無從下手啊!各位大神有沒有可行的代碼供我參考,感激不盡!uj5u.com熱心網友回復:
用indy組件,自己搜用法吧
uj5u.com熱心網友回復:
這個你用WINSOCK實作一個HTTP協議的網路檔案接收程式,在網上下載一個大的檔案,通過每秒接收到的檔案資料可以知道網速是多少。測網速時應該關閉其他占用網路的軟體,可以提高準確性。不用WINSOCK,也可以用CB提供的TCP組件或INDY的TCP組件來進行開發,同樣實作HTTP協議,也可以實作相同效果。
偽代碼:
clock_t start_clock = clock(); //獲取時鐘(單位:毫秒)
len = recv(sock, buffer, 256, 0); //接收位元組數
clock_t end_clock = clock(); //獲取時鐘(單位:毫秒)
clock_t diff_time = (end_clock - start_clock)/CLOCKS_PER_SEC; //時鐘差(單位:秒)
int speed = len/diff_time; //網速(每秒位元組數)
uj5u.com熱心網友回復:
有沒有可行的TCP代碼,謝謝了。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137491.html
標籤:基礎類
上一篇:為什么會出現圖中的情況
下一篇:這種怎么實作?
