会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
匡子语
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
32
33
34
35
36
37
38
39
40
···
80
下一页
2015年8月4日
【linux高级程序设计】(第十四章)TCP高级应用 2
摘要: socket多路复用应用int select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)功能:轮循等待的方式,从多个文件描述符中获取状态变化后的情况readfds ...
阅读全文
posted @ 2015-08-04 16:33 匡子语
阅读(321)
评论(0)
推荐(0)
2015年8月3日
【linux高级程序设计】(第十四章)TCP高级应用
摘要: 文件I/O方式比较1.阻塞式文件I/O进程从调用函数开始,直到返回这段时间都处于阻塞状态。2.非阻塞式文件I/O如果当前没有数据可操作,将不阻塞当前进程,而是立即返回一个错误信息。需要反复尝试。3.多路复用I/O仍然是阻塞方式等待,但是可以同时等待多个文件描述符。4.信号驱动I/O异步方式,等到数据...
阅读全文
posted @ 2015-08-03 22:26 匡子语
阅读(283)
评论(0)
推荐(0)
【linux高级程序设计】(第十三章)Linux Socket网络编程基础 4
摘要: 网络调试工具tcpdump功能:打印指定网络接口中与布尔表达式匹配的报头信息关键字:①类型:host(默认)、net、porthost 210.27.48.2 //指明是一台主机net 202.0.0.0 //指明是一个网络port 23 //指明端口号...
阅读全文
posted @ 2015-08-03 19:33 匡子语
阅读(226)
评论(0)
推荐(0)
【linux高级程序设计】(第十三章)Linux Socket网络编程基础 3
摘要: 使用之前的函数实现的简单聊天程序TCP协议双方实时发送/接收消息实现后的问题: 可能是我虚拟机的IP地址配得有问题吧。在一台电脑上面开两个终端,用127.0.0.1的IP收发可以互通。但是两个虚拟机就不行了,用192.168的IP段,能够ping通但是代码接收不到消息。 还有,两个进程都是接收到...
阅读全文
posted @ 2015-08-03 18:36 匡子语
阅读(301)
评论(0)
推荐(0)
2015年7月31日
【linux高级程序设计】(第十三章)Linux Socket网络编程基础 2
摘要: BSD Socket网络编程API创建socket对象int socket (int __domain, int __type, int __protocol) :成功返回socket文件描述符,失败返回-1.参数1:socket对象使用的地址簇或协议簇 常用的有PF_LOCAL(本机通信)...
阅读全文
posted @ 2015-07-31 21:20 匡子语
阅读(728)
评论(0)
推荐(0)
【linux高级程序设计】(第十三章)Linux Socket网络编程基础
摘要: IP地址定义:struct in_addr{ __u32 s_addr;};in_addr_t inet_addr (__const char * __cp) :把点分十进制IP地址字符串转换为32位IP地址(网络存储顺序)。in_addr_t inet_network (__const ch...
阅读全文
posted @ 2015-07-31 16:00 匡子语
阅读(334)
评论(0)
推荐(0)
2015年7月30日
【linux高级程序设计】(第十二章)Linux多线程编程 4
摘要: 读写锁书上有读者写者的代码,我实在是懒得实现一遍了。跟之前的代码差不多。多线程异步信号处理int pthread_kill (pthread_t __threadid, int __signo) :发送信号。第二个参数为0时表示检测指定线程是否存在。成功返回0.int pthread_sigmask...
阅读全文
posted @ 2015-07-30 22:16 匡子语
阅读(179)
评论(0)
推荐(0)
【linux高级程序设计】(第十二章)Linux多线程编程 3
摘要: 条件变量通信机制条件变量必须配合互斥锁一起实现对资源的互斥访问使用方法:int pthread_cond_init (pthread_cond_t *__restrict __cond, __const pthread_condattr_t *__restrict __cond_attr) :初始化...
阅读全文
posted @ 2015-07-30 20:15 匡子语
阅读(249)
评论(0)
推荐(0)
【linux高级程序设计】(第十二章)Linux多线程编程 2
摘要: 线程同步机制互斥锁通信机制int pthread_mutex_init (pthread_mutex_t *__mutex, __const pthread_mutexattr_t *__mutexattr) :初始化互斥锁,成功返回0 参数1:要初始化的互斥锁 参数2:定义要初始化的互斥锁属性...
阅读全文
posted @ 2015-07-30 18:23 匡子语
阅读(243)
评论(0)
推荐(0)
【linux高级程序设计】(第十二章)Linux多线程编程
摘要: 线程与进程对比1.用户空间对比2.内核空间资源对比在创建线程时,Linux内核仍然创建一个新的PCB来标识这个线程。内核并不认为进程与线程有差别。进程是操作系统管理资源的基本单元,线程时Linux系统调度的基本单元。3.进程线程函数对比创建线程int pthread_create (pthread_...
阅读全文
posted @ 2015-07-30 16:06 匡子语
阅读(1013)
评论(0)
推荐(0)
上一页
1
···
32
33
34
35
36
37
38
39
40
···
80
下一页
公告