在linux网络编程中,使用listen函数监听套接字,在linux中man其用法,第2个参数解释如下: The backlog argument defines the maximum length to which the queue of pending connections for sockfd may grow. ?...
分类:
其他好文 时间:
2015-03-29 09:32:29
阅读次数:
229
UDP特点 无连接,面向数据报(基于消息,不会粘包)的数据传输服务; 不可靠(可能会丢包, 乱序, 重复), 但因此一般情况下UDP更加高效;UDP客户/服务器模型 UDP-API使用#include
#include
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
str...
分类:
其他好文 时间:
2015-03-14 21:48:13
阅读次数:
182
引:超时设置3种方案1. alarm超时设置方法//代码实现: 这种方式较少用
void sigHandlerForSigAlrm(int signo)
{
return ;
}
signal(SIGALRM, sigHandlerForSigAlrm);
alarm(5);
int ret = read(sockfd, buf, sizeof(buf));
if (ret == -1 ...
分类:
其他好文 时间:
2015-03-14 20:05:16
阅读次数:
184
1.Socket地址复用int getsockopt(int sockfd, int level, int optname,
void *optval, socklen_t *optlen);
int setsockopt(int sockfd, int level, int optname,
const void *optval, so...
分类:
系统相关 时间:
2015-03-14 15:22:00
阅读次数:
205
1.UDP:面向无连接的传输层协议,不可靠,能满足时效性高的要求。2.模型:3.通信过程 1)socket()创建socket对象 2)bind()绑定IP端口 3)发送消息:sendto()/sendmsg() ssize_t sendto(int sockfd, const void *...
分类:
其他好文 时间:
2015-03-12 13:16:25
阅读次数:
120
bind()函数介绍
在建立套接字文件描述符成功后,需要对套接字进行地址和端口的绑定,才能进行数据的接收和发送操作。
函数原型
bind()函数将长度为addlen的struct sockadd类型的参数my_addr与sockfd绑定在一起,将sockfd绑定到某个端口上,如果使用connect()函数则没有绑定的必要。...
分类:
其他好文 时间:
2015-03-08 17:18:47
阅读次数:
184
在《绑定( bind )端口需要注意的问题》提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 )。
实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 )。
那如何让sockfd_one, sockfd_two两个套接字都能成功绑定8000端口呢?这时候就需要要到端口复用了。端口复用允许在一个应用程序可以把 n 个套接字绑在一个端口上而不出错。...
分类:
系统相关 时间:
2015-03-04 19:09:06
阅读次数:
274
###########################################################
套接字的IO函數
IO函数都涉及到阻塞问题,所以要考虑超时问题.
推荐使用sendmsg和recvmsg函数。
对socket的操作:
#include
#include
ssize_t recv(int sockfd, void*buff, s...
分类:
其他好文 时间:
2015-02-28 21:45:15
阅读次数:
255
###########################################################
套接字选项相关的系统调用:
###########################################################
将optval指向的单元中的值设置给optname选项:
int setsockopt(int sockfd, int...
分类:
其他好文 时间:
2015-02-28 21:44:53
阅读次数:
298
首先列出这四个函数的原型:====================send/recv#include ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);ssize_t send(int sockfd, const void ...
分类:
其他好文 时间:
2015-02-23 13:06:35
阅读次数:
354