Tag Archives: 编程

Linux下socket异步通讯聊天程序(转)

网络课的project 1能用到的资料,程序结构比较清晰,转来学习一下 什么是异步通讯? 就是通讯任意一方可以任意发送消息,有消息来到时会收到系统提示去接收消息。 这里要用到select函数。使用步骤如下: 1、设置一个集合变量,用来存放所有要判断的句柄(file descriptors:即我们建立的每个socket、用open打开的每个文件等) 2、把需要判断的句柄加入到集合里 3、设置判断时间 4、开始等待,即select 5、如果在设定的时间内有任何句柄状态变化了就马上返回,并把句柄设置到集合里

Posted in 学习笔记 | Tagged , , | 5 Comments | 2,379 Views

C语言中scanf()的用法探讨

scanf()作为 C 语言中的基本输入,曾经带给我们初次编写 C 程序的快乐。但是随着C 的不断深入,我们却发现:原来最难理解的东西居然是我们自以为很熟悉的东西。 我们真正了解 scanf()吗?那么看看下面的几个例子吧。 QQREADER524B6CDE17384BD0 一、关于 scanf()中的格式控制符 scanf()的格式控制符有多个,但我只想讨论一下%[]这个格式控制符。%[]可以用来进行多个字符的输入,并对结束符进行自定义。 ANSI C 标准向 scanf() 增加了一种新特性,称为扫描集(scanset)。 扫描集定义一个字符集合,可由 scanf() 读入其中允许的字符并赋给对应字符数组。 扫描集合由一对方括号中的一串字符定义,左方括号前必须缀以百分号。 例如,以下的扫描集使 scanf()读入字符 A、B 和 C: %[ABC]

Posted in 学习笔记 | Tagged , | Leave a comment | 2,317 Views