Linux與C++
Linux基礎,以及Linux下的C++開發,以Debian為主。
socket 編程入門教程(三)TCP原理:2、設計TCP socket的類(上)
摘要: socket是一個int的文件描述符(WinSock中直接是一種抽象的描述符),我們通過對這個描述符發出指令操作socket。這是C語言的思想,在面向對象的思想中,最好socket本身是一種對象,各種方法由對象本身發出。用面向對象的思想封裝socket并不困難,而且,對于描述socket的概念可能更加直觀,這一節,我們邊介紹socket和TCP的概念邊對socket進行OO封裝。
(上)基類和監聽socket。
閱讀全文
posted @
2010-06-06 22:24 lf426 閱讀(3872) |
評論 (1) 編輯
socket 編程入門教程(三)TCP原理:1、socket異常信息
摘要: sokcet本身屬于系統(OS),是系統對TCP/IP的實現,也就是說,socket發出的異常信息不代表程序出錯,甚至不代表系統出錯,而僅僅就是代表socket本身的各種異常情況。
閱讀全文
posted @
2010-06-06 21:07 lf426 閱讀(3963) |
評論 (0) 編輯
socket 編程入門教程(一)TCP server 端:7、接收與發送
摘要: TCP通訊模型;recv()和send();處理echo行為
閱讀全文
posted @
2008-07-16 12:26 lf426 閱讀(8135) |
評論 (2) 編輯
socket 編程入門教程(一)TCP server 端:6、創建“通訊 ”嵌套字
摘要: 用accept()創建新的socket;accept()的另一面connect();新socket與sockaddr的關系;inet_ntoa()
閱讀全文
posted @
2008-07-15 13:04 lf426 閱讀(4196) |
評論 (0) 編輯
socket 編程入門教程(一)TCP server 端:5、創建監聽嵌套字
摘要: socket和sockaddr的創建是可以相互獨立的;數據流簡易模型(SOCK_STREAM);socket與本機sockaddr的綁定;監聽:listen()
閱讀全文
posted @
2008-07-14 13:02 lf426 閱讀(4596) |
評論 (2) 編輯
socket 編程入門教程(一)TCP server 端:4、構造函數涉及的概念
摘要: 數據封裝(Data Encapsutation);socket()函數;數據的“地址”;網絡字節和本機字節的相互轉換;動作與持續行為
閱讀全文
posted @
2008-07-12 13:27 lf426 閱讀(5139) |
評論 (0) 編輯
socket 編程入門教程(一)TCP server 端:3、sockaddr與sockaddr_in
摘要: 收件人地址;sockaddr和sockaddr_in在Linux中的實現;頭文件依賴關系
閱讀全文
posted @
2008-07-10 15:14 lf426 閱讀(13318) |
評論 (6) 編輯
socket 編程入門教程(一)TCP server 端:2、socket與文件描述符
摘要: UNIX中的一切事物都是文件(everything in Unix is a file!);文件與文件描述符(file & file descriptor);socket與file descriptor
閱讀全文
posted @
2008-07-10 02:42 lf426 閱讀(7968) |
評論 (4) 編輯
socket 編程入門教程(一)TCP server 端:1、建模
摘要: 想象你自己是個小大佬,坐辦公室(什么樣的黑社會做辦公室啊?可能是討債公司吧^^)你很土,只有一個小弟幫你接電話(因為你自己的號碼是不敢對外公開的)。一次通訊的流程大概應該是這樣的:小弟那里的總機電話響了;小弟接起電話;對方說是你女朋友A妹;小弟轉達說,“老大,你馬子電話”;你說,接過來;小弟把電話接給你;你和你女朋友聊天半小時;掛電話。
閱讀全文
posted @
2008-07-08 15:42 lf426 閱讀(12438) |
評論 (8) 編輯
Code::Blocks在Debian下的綠色安裝
摘要: 直接下載用就是了。我已經打包設置好了。^^
閱讀全文
posted @
2008-06-25 17:46 lf426 閱讀(2622) |
評論 (0) 編輯
Linux下C++ IDE的選擇。
摘要: Linux下的C++IDE環境一直是一個纏人的問題。當然,很多黑客告訴我們vim足矣,可是我們畢竟還是很難以記住那么多函數。昨天到codeblocks項目頁上看了下,最新的更新是在今年2月底呵,有夠新的。估計是之前周期太長了吧。慢功出細活,本著對德國人認真態度的敬佩,下載下來試了一下——果然,比eclipse要快很多啊。
閱讀全文
posted @
2008-06-25 16:45 lf426 閱讀(7097) |
評論 (11) 編輯
構建vim的可視化C++編輯平臺
摘要: 我們在win32平臺下用VC寫代碼的時候,常常比較習慣VC給予的一些格式控制和代碼補全功能,而這些功能都是可以在vim中實現的,并且,已經有前人為我們寫好了插件腳本,我們只需要非常簡單的設置,就可以迅速的構建出類似VC的C++編譯環境。
閱讀全文
posted @
2008-05-27 17:29 lf426 閱讀(4719) |
評論 (0) 編輯
Full Linux與C++ Archive