二、上課沒有聽懂或者沒有理解的地方
三、當天學習的收穫
每個上網的電腦都有唯一的ip位址
乙個電腦的程序有唯一的埠號(應用層的),程序不跑就沒有埠號。
ip埠最多65536個,80埠是網頁埠。
ip分為外網ip和內網ip
閘道器是路由器的ip位址
dns網域名稱解析 伺服器,將網域名稱如 baidu.com 解析成 點分十進位制 的格式
實時通訊,socket通訊協議 套接字,還有http ftp ssh通訊協議,都是基於tcp/ip或udp協議棧
tcp更可靠 有3次握手,實時性高
返回值:套介面描述字,與檔案描述符類似,簡稱套接字。失敗返回 -1
原型:int bind(int sockfd,const struct sockaddr *addr,socklen_t addrlen);
引數:
返回值:成功返回0,失敗返回 -1
返回值:成功返回0,失敗返回 -1
連線成功後取走 listen 中完成三次握手的佇列對應客戶端的資料
返回值:成功返回客戶端檔案描述符,失敗返回 -1
int
main()
;read
(con_fd,buf,64)
; cout << buf << endl;
//nc 127.0.0.1 8091
/* 客戶端
int ret=0;
int sockfd=socket(af_inet,sock_stream,0)
struct sockaddr_in addr;
addr.sinfamily=af_inet;
addr.sin_port=htons(8090);
inet_aton("192.168.254.132",addr.sin_addr);
ret=connect(sockfd,(struct sockaddr*)&addr,sizeof(addr));
if(ret!=0)
cout << "connect success" << endl;
read(sockfd,"hello omo",64);
*/return0;
}
無
程序間通訊-共享記憶體、socket伺服器
人生三階段
本文摘於 感謝博主 逍遙文 的分享!一張圖道盡 人生三階段 年少時 成年時年老時 現在正值成年期的我們,屬於自己的時間看起來是最少的,這一切的代價就是以時間去換取金錢,然後就容易錯過許多事情。我們沒有 富爸富媽 無法逃離這個宿命,那麼既然要工作,就選自己喜歡且擅長的工作吧!因為做起來輕鬆愉快,儘管偶...
三階段提交
由於二階段提交存在很多的問題,我們對其做了一定的改進,也就是三階段提交,過程圖如下 主要有2個優化點 1 引入超時機制。同時在協調者和參與者中都引入超時機制。2 在第一階段和第二階段中插入乙個準備階段。保證了在最後提交階段之前各參與節點的狀態是一致的。協調者向參與者傳送commit請求,參與者如果可...
二階段提交協議,三階段提交協議
其實三者都是為了解決分布式一致性問題而存在的協議和演算法。首先先來了解幾個概念。協調者 coordinator 在分布式系統中,當事務操作需要跨越多個分布式節點的時候,為了保持分布式處理的acid特性,需要引入它來統一排程所有節點的執行邏輯。參與者 participant 協調者排程的這些節點就是參...