Linux與C++
Linux基礎(chǔ),以及Linux下的C++開發(fā),以Debian為主。
socket 編程入門教程(三)TCP原理:2、設(shè)計(jì)TCP socket的類(上)
摘要: socket是一個(gè)int的文件描述符(WinSock中直接是一種抽象的描述符),我們通過對(duì)這個(gè)描述符發(fā)出指令操作socket。這是C語(yǔ)言的思想,在面向?qū)ο蟮乃枷胫校詈胹ocket本身是一種對(duì)象,各種方法由對(duì)象本身發(fā)出。用面向?qū)ο蟮乃枷敕庋bsocket并不困難,而且,對(duì)于描述socket的概念可能更加直觀,這一節(jié),我們邊介紹socket和TCP的概念邊對(duì)socket進(jìn)行OO封裝。
(上)基類和監(jiān)聽socket。
閱讀全文
socket 編程入門教程(三)TCP原理:1、socket異常信息
摘要: sokcet本身屬于系統(tǒng)(OS),是系統(tǒng)對(duì)TCP/IP的實(shí)現(xiàn),也就是說(shuō),socket發(fā)出的異常信息不代表程序出錯(cuò),甚至不代表系統(tǒng)出錯(cuò),而僅僅就是代表socket本身的各種異常情況。
閱讀全文
socket 編程入門教程(一)TCP server 端:6、創(chuàng)建“通訊 ”嵌套字
摘要: 用accept()創(chuàng)建新的socket;accept()的另一面connect();新socket與sockaddr的關(guān)系;inet_ntoa()
閱讀全文
socket 編程入門教程(一)TCP server 端:5、創(chuàng)建監(jiān)聽嵌套字
摘要: socket和sockaddr的創(chuàng)建是可以相互獨(dú)立的;數(shù)據(jù)流簡(jiǎn)易模型(SOCK_STREAM);socket與本機(jī)sockaddr的綁定;監(jiān)聽:listen()
閱讀全文
socket 編程入門教程(一)TCP server 端:4、構(gòu)造函數(shù)涉及的概念
摘要: 數(shù)據(jù)封裝(Data Encapsutation);socket()函數(shù);數(shù)據(jù)的“地址”;網(wǎng)絡(luò)字節(jié)和本機(jī)字節(jié)的相互轉(zhuǎn)換;動(dòng)作與持續(xù)行為
閱讀全文
socket 編程入門教程(一)TCP server 端:3、sockaddr與sockaddr_in
摘要: 收件人地址;sockaddr和sockaddr_in在Linux中的實(shí)現(xiàn);頭文件依賴關(guān)系
閱讀全文
socket 編程入門教程(一)TCP server 端:2、socket與文件描述符
摘要: UNIX中的一切事物都是文件(everything in Unix is a file!);文件與文件描述符(file & file descriptor);socket與file descriptor
閱讀全文
socket 編程入門教程(一)TCP server 端:1、建模
摘要: 想象你自己是個(gè)小大佬,坐辦公室(什么樣的黑社會(huì)做辦公室啊?可能是討債公司吧^^)你很土,只有一個(gè)小弟幫你接電話(因?yàn)槟阕约旱奶?hào)碼是不敢對(duì)外公開的)。一次通訊的流程大概應(yīng)該是這樣的:小弟那里的總機(jī)電話響了;小弟接起電話;對(duì)方說(shuō)是你女朋友A妹;小弟轉(zhuǎn)達(dá)說(shuō),“老大,你馬子電話”;你說(shuō),接過來(lái);小弟把電話接給你;你和你女朋友聊天半小時(shí);掛電話。
閱讀全文
Code::Blocks在Debian下的綠色安裝
摘要: 直接下載用就是了。我已經(jīng)打包設(shè)置好了。^^
閱讀全文
Linux下C++ IDE的選擇。
摘要: Linux下的C++IDE環(huán)境一直是一個(gè)纏人的問題。當(dāng)然,很多黑客告訴我們vim足矣,可是我們畢竟還是很難以記住那么多函數(shù)。昨天到codeblocks項(xiàng)目頁(yè)上看了下,最新的更新是在今年2月底呵,有夠新的。估計(jì)是之前周期太長(zhǎng)了吧。慢功出細(xì)活,本著對(duì)德國(guó)人認(rèn)真態(tài)度的敬佩,下載下來(lái)試了一下——果然,比eclipse要快很多啊。
閱讀全文
構(gòu)建vim的可視化C++編輯平臺(tái)
摘要: 我們?cè)趙in32平臺(tái)下用VC寫代碼的時(shí)候,常常比較習(xí)慣VC給予的一些格式控制和代碼補(bǔ)全功能,而這些功能都是可以在vim中實(shí)現(xiàn)的,并且,已經(jīng)有前人為我們寫好了插件腳本,我們只需要非常簡(jiǎn)單的設(shè)置,就可以迅速的構(gòu)建出類似VC的C++編譯環(huán)境。
閱讀全文