Linux网络监听程序课程设计,Linux网络编程入门

在上述完成创建socket(类似购买电话机)、socket被命名后(类似绑定电话机和电话号码),这就基本完成了“接电话”的准备操作,下面需要等待“接听电话”。

listen函数的Linux头文件以及函数定义如下:

#include

int listen(int sockfd, int backlog);

listen函数参数以及返回值如下:

/**

* 监听socket

*

* @param sockfd socket文件描述符

* @param backlog 提示内核监听队列的最大长度

* @return 函数执行成功返回0,失败返回-1

*/

int listen(int sockfd, int backlog);

listent函数创建一个监听队列以存放待处理的客户连接,将套接字sockfd指定为被监听的socket(类似指定电话机处于可接受的状态)。其中backlog一般取值为5。

下面写个程序测试下listen函数,如下:

#include

#include

#include

#include // sockaddr_in

#include

int main()

{

// 此处省略上一节重复代码

if (listen(server_socket, 5) == -1) {

perror("listen error");

exit(1);

}

printf("listen ok\n");

return 0;

}

第11行调用listen函数完成监听socket。

右侧打开listen_test.c文件,试添加listen函数,并编译测试。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值