发布时间: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......【阅读全文】
发布时间:2012-12-10 14:54:26
1. Linux网络知识介绍 1.1 客户端程序和服务端程序 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服 务器端. 网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务 端的程序 在一个端口上监听,直到有一个客户端的程序发来了请求. 1.2 常用的命令 由于网络程序是有两个部分组成,所以在调试的时候比较麻烦,为此我们有必要知道一些 常用的网络命令 netstat 命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的 选项 ......【阅读全文】
发布时间:2012-12-10 14:30:20
Linux下的线程是一个非常复杂的问题,这里只是简单的介绍线程的创建和基本的使用。先介绍什么是线程.我们编写的程序大多数可以看成是单线程的.就是程序是按照一定的顺序来执行.如果我们使用线程的话,程序就会在我们创建线成的地方分叉,变成两个"程序"在执行.粗略的看来好象和子进程差不多的,其实不然.子进程是通过拷贝父进程的地址空间来执行的.而线程是通过共享程序代码来执行的,讲的通俗一点就是线程的相同的代码会被执行几次.使用线程的好处是可以节省资源,由于线程是通过共享代码的,所以没有进程调度那么复杂. 线程的创建和使用 线程的创建是用下面的几个函数来实现的. #include <......【阅读全文】