关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
fastshun
2022-12-23 14:06
采纳率: 100%
浏览 34
首页
编程语言
已结题
在liunx中C语言的select函数无法阻塞
c语言
linux
我在学习中的遇到无法解决的问题,在liunx中C语言的select函数无法阻塞
当我在客户端输入时,服务器就会出现无限循环,无法在select函数这儿阻塞
客户端输入 k;
服务端就会出现这种无限循环
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
1
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
木泽八
优质创作者: 嵌入式与硬件开发技术领域
2022-12-23 14:26
关注
判断下select返回值,是不是出错了
server端无限循环是因为你代码是死循环
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(0条)
向“C知道”追问
报告相同问题?
提交
关注问题
【
C语言
】Linux socket 编程
2024-01-03 11:16
109702008的博客
函数
在 Socket 编程
中
用于将一个未连接的 socket 转换成一个被动的监听 socket,指示内核应当接受指向该 socket 的连接请求。在 Linux 系统
中
,socket 是一种特殊的文件描述符,用于在网络
中
的不同主机间或者同一台...
【
C语言
】Linux Socket
select
多路复用
2021-07-28 17:09
Simply myself的博客
在本文
中
,我们先来谈谈
select
、poll、epoll多路复用
中
的
select
多路复用 一、同步(Sync)/异步(Async),
阻塞
(Block)/非
阻塞
(Unblock) 在学习
select
多路复用之前,我们先来了解几个概念 在Linux下进行网络编程时,...
【
C语言
】Linux实现高并发处理的过程
2024-01-06 20:28
109702008的博客
C语言
本身并没有内建的多线程支持(新版
C语言
支持,但用得不多),但是在多数操作系统
中
,可以使用库来实现多线程编程。例如,在POSIX兼容系统上,可以使用 pthreads 库来创建和管理线程。然而,传统的多线程存在着...
C语言
编程漫谈——main
函数
2019-03-29 22:49
weixin_30321709的博客
问了一下其他同学,他们大部分都说自己
C语言
是混过的,因为之前老师教的时候说不会指针||结构体||
函数
不会写也没有关系,然后他们居然还能过省二级(
C语言
)???结果到了大三,没人给他们做大腿了,所以基本上...
Liunx
系统编程(纯理论分享二)
2025-08-29 15:24
L-MlNG的博客
本文系统介绍了线程、网络编程和IO多路复用的核心概念。线程是进程内的执行单元,共享进程资源但拥有独立状态,重点讲解了线程同步机制(互斥锁、读写锁、条件变量等)和线程池。网络部分对比了TCP(可靠连接)和UDP...
linux使用
select
编写简单的计算器运算程序
2022-01-13 16:16
注意,`
select
`
函数
在多线程编程
中
并不常用,因为它不支持非
阻塞
I/O和水平触发。但在简单的单线程命令行程序
中
,`
select
`是一个简单且有效的选择。 编写这样的程序,你需要理解`
select
`的工作原理,以及如何正确...
Linux Tcp
select
()总是返回0之解决办法
2025-08-28 14:18
qq76211822的博客
确保文件描述符已正确设置,并且在调用
select
()
函数
之前已经设置为非
阻塞
模式。 增加超时时间。可以尝试增加
select
()
函数
的超时时间,以确保有足够的时间等待I/O操作。 检查代码
中
是否存在错误。仔细检查代码,确保...
Linux下
C语言
Socket网络编程
2020-03-21 15:32
飞翔的灰色石头的博客
Linux下socket网络编程 简介 这里打算写一个在Linux系统下运行的socket服务端,然后在win下使用网络助手与其连接,达到数据回显的功能。废话不多说了,咱们现在开始。 Linux下socket网络服务端的固定套路 创建...
C语言
小项目
2025-09-25 20:01
嵌入式工程师FREE的博客
做储存患者数据(注 : 结构体为通用体可以进行系统切换时继续使用)所用知识 :数据结构 ,
C语言
基础 ,对我的项目感兴趣可以点击。本项目主要思路为使用。键盘选择部分 的代码。
linux
select
的使用
2021-05-16 13:49
lao三哥的博客
一、
select
函数
1、
select
函数
的作用: ...
select
函数
的作用是对把需要监听的数据放入一个集合fd_set,
select
对集合fd_set
中
的数据是否可读、可写、发生异常进行监听,以达到在同一个进程
中
实时处理多个IO的目的。 ...
Linux C 网络编程
2022-04-04 11:07
呦,又写BUG呢的博客
Linux C 网络编程
[Linux]基于
select
的Socket编程实现客户端群聊[非
阻塞
]
2017-01-05 22:03
Gpwner的博客
select
(server_sock_fd + 1 , &client_fd_set, NULL, NULL, &tv); if (FD_ISSET(STDIN_FILENO, &client_fd_set)) { bzero(input_msg, BUFFER_SIZE); fgets(input_msg, BUFFER_SIZE, stdin); if (send...
实现基于Linux网络编程+多线程编程的简易网络聊天室
2024-05-29 21:49
Leon_Chenl的博客
众所周知,网络聊天室的应用已经融入我们生活的方方面面,微信、QQ、飞书等等,这篇文章介绍如果利用套接字编程(网络编程)+多线程编程实现一个简易的网络聊天室。相信通过对这个网络聊天室的编写,我们可以对网络...
Linux嵌入式开发
中
的基本文件操作
函数
open
函数
的介绍
2024-12-15 16:36
昊虹AI笔记的博客
在Linux嵌入式开发
中
,一切皆是文件,对于这句话的理解,详情见既然一切都是文件,那么就很有必须掌握文件操作的基本
函数
。
Linux下
C语言
实现俄罗斯方块——详细版
2022-09-07 18:57
Passbery的博客
//把确定位置的保存在map
中
int overCheak(); //确定游戏是否结束 int get_char(); //获取输入 void control(char str); //控制移动 void chageShape(); //改变形状 void moveLeft(); //左移 void moveRight(); //...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
系统已结题
12月31日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已采纳回答
12月23日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
12月23日