码迷,mamicode.com
首页 >  
搜索关键字:套接字    ( 3700个结果
Linux编程---套接字
网络相关的东西差点儿都是建立在套接字之上.所以这个内容对于程序猿来说还是蛮重要的啊.事实上套接字也就是一个特殊的设备文件而已,我始终不能明确为什么要叫套接字.这么个奇怪的名字.只是还是就这样算了吧.关键还是编程上.因为其重要性,我还是写的具体一点吧.一.套接字核心函数:intsocket(intdo...
分类:系统相关   时间:2014-07-16 20:50:22    阅读次数:335
linux套接字通信之recv中的缓存机制的研究
以前一直有这么一个小小的疑惑,当一个进程注册一个套接字后,如果这个套接字没有被调用recv函数接受数据包,那么这个套接字能接受到数据包吗? 或者这样说,如果我的程序注册了一个套接字去接受数据包,但是每收到一个数据包都需要很长一段时间处理,并且在处理数据包的途中recv函数使没有被调用的,那么如果程序再处理数据包的途中有数据包到来,那我的程序会不会漏过这些数据包(那个包到达的时候程序在处理别的包,而...
分类:系统相关   时间:2014-07-13 18:43:39    阅读次数:259
高性能网络编程 - epoll机制
select系统调用不仅对描述符的数量有限制,而且在高并发的情况下,哪怕只有一个活跃的套接字,也要轮询全部的fd set,而epoll采用回调的事件通知机制,只需要处理活跃的套接字。比如Nginx服务器采用的就是epoll,下面这个程序(当接收到大于10B的数据时)展示了epoll在边沿触发和电平触发的不同表现,在edge-trigger模式下,需要我们的程序一次将这次的事情处理完成(比如把数据全...
分类:其他好文   时间:2014-07-12 23:43:37    阅读次数:307
高性能网络编程 - select系统调用
IO复用使得程序能够同时监听多个文件描述符,比如客户端需要同时处理用户输入和网络连接,服务器端需要同时处理监听套接字和连接套接字,select系统调用可以使得我们监听自己感兴趣描述符,可读,可写,异常等事件。select能处理的异常只有带外数据。下面这个程序展示了它的一般用法。 #include #include #include #include #include //bas...
分类:其他好文   时间:2014-07-12 18:53:36    阅读次数:249
sendto : Permission denied
遇到如题的问题,google了一番,找到了解决方法,写下来备用问题:udp发送数据时候报错sendto error : Permission denied改正方法:在创建了套接字后,加上下列代码:int on=1; setsockopt(sock,SOL_SOCKET,SO_REUSEADDR | ...
分类:其他好文   时间:2014-07-12 16:01:00    阅读次数:222
Socket 编程
使用TCP的服务器客户机举例 服务器 设置一个简单的TCP服务器涉及下列步骤: 调用 socket()建立套接字调用Binding 把套接字绑定到一个监听端口上。在调用 bind()之前, 程序必须声明一个 sockaddr_in 结构体,用 memset()清除, and the sin_family (AF_INET), and fill its sin_port (the...
分类:其他好文   时间:2014-07-10 20:21:58    阅读次数:278
mtk开发
mtk套接字所有的声明放在soc_api.h条件编译命令最常见的形式为:?12345#ifdef标识符 //程序段1 #else //程序段2 #endif它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。
分类:其他好文   时间:2014-07-09 16:37:40    阅读次数:233
【Linux编程】socket编程
套接字是通信端点的抽象。文件描述符用open函数创建,而套接字描述符用socket函数创建。socket函数原型如下: int socket(int domain, int type, int protocol); // 返回值:成功返回套接字描述符,失败返回-1 domain域确定通信特性,不同的域表示地址的格式不同,表示域的常数以AF开头,表示地址族(address family)...
分类:系统相关   时间:2014-07-08 16:34:18    阅读次数:333
SO_REUSEADDR 套接字选项应用实例
网络上关于SO_REUSEADDR套接字选项用来解决地址重用问题的资料不少,但只停留在文字表达上,并没有实例,很容易误导初学者,并产生疑惑,此处不再赘述。下面通过一个简短的例子来展示如何在项目中合理的使用该选项,以及需要注意的问题。 关于TCP断开连接四次握手,如图所示 应用场景: 之前项目中遇到一个问题,聊天服务器的开启,关闭和重启,例如将服务器...
分类:其他好文   时间:2014-07-08 10:34:25    阅读次数:316
python 网络基础
服务器客户端模式,服务器存在唯一目的是:等待客户的请求,一.套接字unix套接字,AF_LOCAL,地址家族,缩写:AF,AF_LOCAL将代替AF_UNIX,很多时候两者等价基于网络的套接字,AF_INET,AF_INET6AF_NETLINK,无连接python只支持AF_UNIX,AF_NETLINK,AF_INET家族一种面向连接的:tcp..
分类:编程语言   时间:2014-07-08 08:32:18    阅读次数:307
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!