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 阅读(3851) |
评论 (1) 编辑
socket 编程入门教程(三)TCP原理:1、socket异常信息
摘要: sokcet本身属于系统(OS),是系统对TCP/IP的实现,也就是说,socket发出的异常信息不代表程序出错,甚至不代表系统出错,而仅仅就是代表socket本身的各种异常情况。
阅读全文
posted @
2010-06-06 21:07 lf426 阅读(3941) |
评论 (0) 编辑
socket 编程入门教程(一)TCP server 端:7、接收与发送
摘要: TCP通讯模型;recv()和send();处理echo行为
阅读全文
posted @
2008-07-16 12:26 lf426 阅读(8122) |
评论 (2) 编辑
socket 编程入门教程(一)TCP server 端:6、创建“通讯 ”嵌套字
摘要: 用accept()创建新的socket;accept()的另一面connect();新socket与sockaddr的关系;inet_ntoa()
阅读全文
posted @
2008-07-15 13:04 lf426 阅读(4186) |
评论 (0) 编辑
socket 编程入门教程(一)TCP server 端:5、创建监听嵌套字
摘要: socket和sockaddr的创建是可以相互独立的;数据流简易模型(SOCK_STREAM);socket与本机sockaddr的绑定;监听:listen()
阅读全文
posted @
2008-07-14 13:02 lf426 阅读(4582) |
评论 (2) 编辑
socket 编程入门教程(一)TCP server 端:4、构造函数涉及的概念
摘要: 数据封装(Data Encapsutation);socket()函数;数据的“地址”;网络字节和本机字节的相互转换;动作与持续行为
阅读全文
posted @
2008-07-12 13:27 lf426 阅读(5125) |
评论 (0) 编辑
socket 编程入门教程(一)TCP server 端:3、sockaddr与sockaddr_in
摘要: 收件人地址;sockaddr和sockaddr_in在Linux中的实现;头文件依赖关系
阅读全文
posted @
2008-07-10 15:14 lf426 阅读(13292) |
评论 (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 阅读(7952) |
评论 (4) 编辑
socket 编程入门教程(一)TCP server 端:1、建模
摘要: 想象你自己是个小大佬,坐办公室(什么样的黑社会做办公室啊?可能是讨债公司吧^^)你很土,只有一个小弟帮你接电话(因为你自己的号码是不敢对外公开的)。一次通讯的流程大概应该是这样的:小弟那里的总机电话响了;小弟接起电话;对方说是你女朋友A妹;小弟转达说,“老大,你马子电话”;你说,接过来;小弟把电话接给你;你和你女朋友聊天半小时;挂电话。
阅读全文
posted @
2008-07-08 15:42 lf426 阅读(12411) |
评论 (8) 编辑
Code::Blocks在Debian下的绿色安装
摘要: 直接下载用就是了。我已经打包设置好了。^^
阅读全文
posted @
2008-06-25 17:46 lf426 阅读(2599) |
评论 (0) 编辑
Linux下C++ IDE的选择。
摘要: Linux下的C++IDE环境一直是一个缠人的问题。当然,很多黑客告诉我们vim足矣,可是我们毕竟还是很难以记住那么多函数。昨天到codeblocks项目页上看了下,最新的更新是在今年2月底呵,有够新的。估计是之前周期太长了吧。慢功出细活,本着对德国人认真态度的敬佩,下载下来试了一下——果然,比eclipse要快很多啊。
阅读全文
posted @
2008-06-25 16:45 lf426 阅读(7073) |
评论 (11) 编辑
构建vim的可视化C++编辑平台
摘要: 我们在win32平台下用VC写代码的时候,常常比较习惯VC给予的一些格式控制和代码补全功能,而这些功能都是可以在vim中实现的,并且,已经有前人为我们写好了插件脚本,我们只需要非常简单的设置,就可以迅速的构建出类似VC的C++编译环境。
阅读全文
posted @
2008-05-27 17:29 lf426 阅读(4702) |
评论 (0) 编辑