現有網路主要是基於tcp/ip的。tcp和udp特點使很多專案的決策很艱難。
tcp特點:
使用簡單可靠,但在很多情況下有它的侷限性。
比如:- 延時大。
- 在網路質量比較差情況下速度上不去。
- 穿nat能力差。
- 資料非面向事務的。(傳送方幾次send的資料被接收方乙個recv返回,反之還有資料被切割現象)。
中國的網路環境比較複雜,運營商之間頻寬質量不好,使得tcp在跨運營商之間通訊時顯得力不從心。
udp特點:
反映迅速,具有一定nat穿透基礎,但自身不可靠性,無序性,和每次傳輸資料量有限,很讓人頭疼。
雖然可以自己設計流控和重傳策略,但需要很多經驗和時間。
netware studio的跨平台網路傳輸系統,是一套
- 跨平台支援windows,linux,mac。
- 基於udp的可靠傳輸系統
- 靈活的流控策略。
- 在網路質量不佳情況下,表現明顯優於tcp。
- 具有很強的nat穿透能力。而且對伺服器壓力極小。
- 資料傳送和接收面向事務,減輕上層開發壓力。
- 自動切割大包,拼湊小包,節省負載資訊。
- 可針對不同網路環境和應用對引數靈活調整。
- 經過嚴格測試。
此系統能為您做什麼
* 不用在tcp和udp之間艱難的選擇。
* 減少了開發時間,其中包括網路底層的開發和除錯(這需要很多的技術和經驗積累)。
* 上層程式可以專注自己的事務處理。保證傳送和接收都是有序,完整的。
現有應用:
- 即時通訊。
- 點對點大資料量傳輸。
- p2p直播點播。
- 聯網遊戲。
如果您對本系統有興趣可以與netware studio聯絡。
同時也歡迎有興趣的朋友交流經驗。
****:
netware studio
email: [email protected]
跨平台網路庫Cyclone
非常好用,原始碼 posted on 2017年5月11日 by jinchao 這個工程我放在了github上,cyclone的設計從一開始就是比較清晰的,主要是以下幾個特性 這應該是使用最為廣泛的一種網路模型,適合大多數應用場景,multiplexing支援select epoll kqueue...
C 跨平台網路伺服器物件導向實現
訊息標頭檔案messageheader.hpp ifndef messageheader hpp define messageheader hpp enum cmd 訊息頭 struct dataheader struct login public dataheader char username ...
Android平台網路常用命令
1.ip設定 ifconfig eth0 128.224.156.81 up 一般的嵌入式linux中設定ip。ifconfig eth0 128.224.156.81 netmask 255.255.255.0 up netcfg eth0 up dhcp 通過dhcp 自動獲取ip,閘道器,掩碼...