Chinaunix首页 | 论坛 | 博客
  • 博客访问: 153242
  • 博文数量: 42
  • 博客积分: 972
  • 博客等级: 准尉
  • 技术积分: 382
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 10:59
文章分类

全部博文(42)

文章存档

2014年(2)

2013年(5)

2012年(35)

我的朋友

发布时间:2012-12-10 15:14:10

Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发 的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如 何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. GNU C 编译器 GNU C 编译器(GCC)是一个全功能的 ANSI......【阅读全文】

阅读(1054) | 评论(0) | 转发(1)

发布时间:2012-12-10 15:12:07

9. 服务器模型 学习过《软件工程》吧.软件工程可是每一个程序员"必修"的课程啊.如果你没有学习过 , 建议你去看一看. 在这一章里面,我们一起来从软件工程的角度学习网络编程的思想. 在我们写程序之前, 我们都应该从软件工程的角度规划好我们的软件,这样我们开发软件 的效率才会高. 在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理 客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前最常用的服务器 模型. 循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求 并发服务器:并发服务器在......【阅读全文】

阅读(1058) | 评论(0) | 转发(0)

发布时间:2012-12-10 15:10:54

6. 高级套接字函数 在前面的几个部分里面,我们已经学会了怎么样从网络上读写信息了.前面的一些函数(r ead,write)是网络程序里面最基本的函数.也是最原始的通信函数.在这一章里面,我们一 起来学习网络通信的高级函数.这一章我们学习另外几个读写函数. 6.1 recv和send recv和send函数提供了和read和write差不多的功能.不过它们提供 了第四个参数来控制 读写操作. int recv(int sockfd,void *buf,int len,int flags) int&n......【阅读全文】

阅读(990) | 评论(0) | 转发(0)

发布时间:2012-12-10 14:54:26

1. Linux网络知识介绍 1.1 客户端程序和服务端程序 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服 务器端. 网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务 端的程序 在一个端口上监听,直到有一个客户端的程序发来了请求. 1.2 常用的命令 由于网络程序是有两个部分组成,所以在调试的时候比较麻烦,为此我们有必要知道一些 常用的网络命令 netstat 命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的 选项 ......【阅读全文】

阅读(1405) | 评论(0) | 转发(0)

发布时间:2012-12-10 14:30:20

Linux下的线程是一个非常复杂的问题,这里只是简单的介绍线程的创建和基本的使用。先介绍什么是线程.我们编写的程序大多数可以看成是单线程的.就是程序是按照一定的顺序来执行.如果我们使用线程的话,程序就会在我们创建线成的地方分叉,变成两个"程序"在执行.粗略的看来好象和子进程差不多的,其实不然.子进程是通过拷贝父进程的地址空间来执行的.而线程是通过共享程序代码来执行的,讲的通俗一点就是线程的相同的代码会被执行几次.使用线程的好处是可以节省资源,由于线程是通过共享代码的,所以没有进程调度那么复杂. 线程的创建和使用 线程的创建是用下面的几个函数来实现的. #include <......【阅读全文】

阅读(1348) | 评论(0) | 转发(3)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册