210130階段三socket伺服器

2021-10-18 09:35:34 字數 1154 閱讀 2550

二、上課沒有聽懂或者沒有理解的地方

三、當天學習的收穫

每個上網的電腦都有唯一的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 協調者排程的這些節點就是參...