通信
起名真男
找寻未来
展开
-
信号量sem_wait()的使用
闲来无事,我给大家讲下UNIX/Linux下信号量函数的使用。 首先你得知道什么叫信号量,什么时候要用信号量。 这个嘛,主要就是用来保护共享资源的,也就是说如果你想限制某个(些)资源在同一时刻只能有一(多)个线程拥有,就可以使用信号量。当然也可以用作让一个线程等待另一个线程完成某项工作。 用下面一组函数(系统调用)来实现。 int sem_init(sem_t *转载 2014-07-16 13:59:46 · 988 阅读 · 0 评论 -
Mina socket通信
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。 Mina 主要转载 2014-06-23 15:55:41 · 1963 阅读 · 0 评论 -
htons()函数用法
转自:http://www.cnblogs.com/CBDoctor/archive/2012/10/28/2743109.html 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()--"H转载 2014-07-22 15:25:59 · 2576 阅读 · 0 评论 -
setsockopt()用法(参数详细说明)
int setsockopt( SOCKET s, int level, int optname, const char* optval, int optlen ); s(套接字): 指向一个打开的套接口描述字 level:(级别): 指定选项代码的类型。 SOL_SOCKET: 基本套接口 IPPROTO_IP: IPv4套接口 IPPROTO_IPV6: IPv6套接转载 2014-07-22 15:12:11 · 524 阅读 · 0 评论 -
socket()用法
SOCKET() 转自:http://www.cnblogs.com/hnrainll/archive/2011/07/22/2113745.html 我们使用系统调用socket()来获得文件描述符: #include #include int socket(int domain,int type,int protocol); 第一个参数domain设置为“AF_INET”。转载 2014-07-22 15:36:38 · 469 阅读 · 0 评论 -
IO多路复用
IO多路复用 与多线程和多进程相比,I/O多路复用的最大优势是系统开销小,系统不需要建立新的进程或者线程,也不必维护这些线程和进程。 主要应用: (1)客户程序需要同时处理交互式的输入和服务器之间的网络连接 (2)客户端需要对多个网络连接作出反应 (3)TCP服务器需要同时处理多个处于监听状态和多个连接状态的套接字 (4)服务器需要处理多个网络协议的套转载 2014-07-29 11:38:33 · 501 阅读 · 0 评论