ChinaUnix.net
相关文章推荐:

linux网络编程实例

linux下写了个小的 socket程序,分为客户端和服务器端,服务端开一个端口(20000),做为一个daemon,等待客户的连接请求.一旦有客户连接,服务器端打印出客 户端的IP地址和端口,并且向客户端发送欢迎信息和时间.下面是服务端的代码(tcpserver.c).由于这只是个简单的程序,所以只用了单线程实 现! /** * Tcp Server program, It is a simple example only. * zhengsh 200520602061 2 * when client connect to server, send a welc...

by luozhenwu - Linux文档专区 - 2008-05-12 23:05:29 阅读(800) 回复(0)

相关讨论

本例示范linux信号量的基本用法。该范例使用了两个线程分别对一个公用队列进行入队和出队操作,并用信号量进行控制,当队列空时出队操作可以被阻塞,当队列满时入队操作可以被阻塞。 主要用到的信号量函数有: sem_init:初始化信号量sem_t,初始化的时候可以指定信号量的初始值,以及是否可以在多进程间共享。 sem_wait:一直阻塞等待直到信号量>0。 sem_timedwait:阻塞等待若干时间直到信号量>0。 sem_post:使信号量加1。 s...

by liyong042 - Linux文档专区 - 2009-11-03 11:24:20 阅读(1535) 回复(0)

由于这些文件不是普通的文件,所以我们不能用ANSI C(标准C)的fopen、fclose等来操作文件,而应该使用系统文件I/O处理函数(open、read、write、lseek和close)来处理这些设备文件。ioctl()或许是linux下最庞杂的函数,它可以控制各种文件的属性,在linux声音设备编程中,最重要的就是使用此函数正确设置必要的参数。   下面我们举两个实际的例子来说明如何实现linux下的声音编程。由于此类编程涉及到系统设备的读写,所以,...

by ruanbanyong1 - Linux文档专区 - 2009-08-05 14:54:10 阅读(679) 回复(0)

由于这些文件不是普通的文件,所以我们不能用ANSI C(标准C)的fopen、fclose等来操作文件,而应该使用系统文件I/O处理函数(open、read、write、lseek和close)来 处理这些设备文件。ioctl()或许是linux下最庞杂的函数,它可以控制各种文件的属性,在linux声音设备编程中,最重要的就是使用此函数正确 设置必要的参数。 下面我们举两个实际的例子来说明如何实现linux下的声音编程。由于此类编程涉及到系统设备的读写,所以,...

by lijinming119 - Linux文档专区 - 2008-07-20 10:13:35 阅读(848) 回复(0)

linux信号量编程实例 2007-12-17 14:45 作者: 呆若木鸡 本例示范linux信号量的基本用法。该范例使用了两个线程分别对一个公用队列进行入队和出队操作,并用信号量进行控制,当队列空时出队操作可以被阻塞,当队列满时入队操作可以被阻塞。 主要用到的信号量函数有: sem_init:初始化信号量sem_t,初始化的时候可以指定信号量的初始值,以及是否可以在多进程间共享。 sem_wait:一直阻塞等待直到信号量>0。 sem_timedwait:...

by EnderViking - Linux文档专区 - 2008-05-30 18:01:45 阅读(932) 回复(0)

  linux下的声音设备编程比大多数人想象的要简单得多。一般说来,我们常用的声音设备是内部扬声器和声卡,它们都对应/dev目录下的一个或多个设备文件,我们象打开普通文件一样打开它们,用ioctl()函数设置一些参数,然后对这些打开的特殊文件进写操作。   由于这些文件不是普通的文件,所以我们不能用ANSI C(标准C)的fopen、fclose等来操作文件,而应该使用系统文件I/O处理函数(open、read、write、lseek和close)来 处...

by dorainm - Linux文档专区 - 2008-03-28 09:05:17 阅读(507) 回复(0)

linux声音设备编程实例 本文出自:http://www.china-pub.com 作者: 姚继锋  (2001-08-09 12:00:01)   linux下的声音设备编程比大多数人想象的要简单得多。一般说来,我们常用的声音设备是内部扬声器和声卡,它们都对应/dev目录下的一个或多个设备文件,我们象打开普通文件一样打开它们,用ioctl()函数设置一些参数,然后对这些打开的特殊文件进写操作。   由于这些文件不是普通的文件,所以我们不能用ANSI C(标准C)的fope...

by yishuihe - Linux文档专区 - 2006-10-24 17:21:21 阅读(669) 回复(0)

一篇很好的linux shell编程入门的文章 面向例子的,读起来很爽! shell编程 本文结合大量实例阐述如何编写一个shell脚本。 **********************************************************************************************************************   为什么要进行shell编程   在linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言...

by blculichao - Linux文档专区 - 2005-05-16 20:40:20 阅读(900) 回复(0)

网络编程,一定离不开套接口;那什么是套接口呢?在linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联 的整数,这个文件并不只包括真正存储在磁盘上的文件,还包括一个网络连接、一个命名管道、一个终端等,而套接口就是系统进程和文件描述符通信的一种方法。 目前最常用的套接口是字:字节流套接口(基于TCP)和数据报套接口(基于UDP),当然还有原始套接口(原始套接口提...

by mantou - Linux文档专区 - 2005-08-26 22:44:25 阅读(899) 回复(0)

刚学习我那刚落编程写了一个简单的本机通讯,可结果出错了! server.c #include #include #include #include #include #include #include #include main() { int sockfd,new_fd,numbytes; struct sockaddr_in my_addr; struct sockaddr_in their_addr; int sin_size; char buff[215]; //建立套接口 if((sockfd =socket(AF...

by sibin2012 - Linux新手园地 - 2012-12-13 18:27:22 阅读(1156) 回复(3)

大家好:我现在在学linux网络编程,即使用socket编程: 当我创建了一个客户端和一个服务端的时候。他们能正常通讯。 但是如果我其中的一个(比如说客户端)关闭,服务端就不正常了。 就一直显示乱码了。碰到这种情况我如何让服务端知道客户端已经关闭,然后自己关闭呢。

by linux牧童 - Linux环境编程 - 2012-07-26 09:58:47 阅读(1588) 回复(8)