c 相关问题

C是一种通用编程语言,用于系统编程(OS和嵌入式),库,游戏和跨平台。此标记应与有关C语言的一般问题一起使用,如ISO 9899标准(最新版本,9899:2018,除非另有说明)中所定义 - 也使用c89,c99,c11等标记特定于版本的请求。 C与C ++不同,它不应该在没有合理理由的情况下与C ++标签结合使用。

同一个fd可以在select中用于读写

我希望使用相同的套接字 fd 进行读取和写入操作。假设“fd”是我当时正在研究的那个 FD_SET(fd, &readfd); FD_SET(fd,&writefd...

回答 4 投票 0

客户端上的SSL_read()即使在select()返回可读服务器套接字之后也会阻塞

我正在使用 C 构建一个 TLS 客户端,以使用 TLS 1.3 连接到安全服务器。 我创建了一个阻塞(常规)TCP 套接字。然后连接到远程安全服务器。我还创建了

回答 2 投票 0

在 select 上阻塞时向 fd_Set 添加新的 FD

我有一个关于向 FDSET 添加新套接字文件描述符的问题。假设我们已经连接到套接字 s1: fd_set readfds; //s1 = 套接字(...); //连接(s1,...)... FD_ZERO(&

回答 2 投票 0

在c中调用select后超时是否改变?

在我的套接字编程作业中,我进行了如下选择调用: 选择(s+1, &rfds, (fd_set *)0, (fd_set *)0,&tv) 其中 tv 的类型为 struct timeval 我阅读了手册页以选择...

回答 5 投票 0

处理超过 1024 个套接字?

我正在开发一个 MMO 游戏服务器项目,但遇到了问题。这是 select() 方法的限制。我想用一个线程处理超过 1024 个套接字 I/O。我想用单线程来做这个

回答 2 投票 0

select(2)保证多少数据量能够无阻塞地写入文件

select (2) (除其他外)告诉我是否可以在不阻塞的情况下写入文件的 fd。但是,它能保证我可以无阻塞地写入完整的 4096 字节吗? 注意我是

回答 4 投票 0

C:在阻塞套接字上等待 n 个字符并超时

我需要在Linux上的串行端口或套接字上等待n个字节的数据(计数已知)。 目前我使用带轮询的循环,测量时间并减少超时: 静态 int int_read_poll(int ...

回答 2 投票 0

C (TCP) 中的单个服务器程序的多个客户端

我使用select()编写了服务器程序。在这个程序中我可以连接多个客户端。但该服务器仅与最新的客户端通信。我找不到问题所在。请帮帮我。对于

回答 1 投票 0

使用 select() 检测 UIO 设备文件上的块

我正在开发运行 Yocto 的嵌入式处理器。我有一个修改过的 uio_pdrv_genirq.c UIO 驱动程序。 我正在编写一个库来控制 DMA。有一个函数可以写入设备文件...

回答 2 投票 0

使用 select() 函数发送和接收数据

我正在编写与服务器通信、发送和接收数据的客户端代码。 我正在使用 select 函数来监视两个文件描述符 - 0 作为 stdin fd 和 4(socket_dect) 作为套接字 fd...

回答 1 投票 0

当写入者来来去去时从命名管道重新读取

我遇到了一个问题,我必须从命名管道中读取数据。我必须处理命名管道的写入者来来去去的情况,但我需要在整个应用程序中保持同一个管道打开......

回答 3 投票 0

具有多个客户端的 TCP 服务器将消息发送回所有连接的客户端

我有一个tcp聊天程序:server.c和client.c。 服务器处于 while(1) 循环中,并使用 select 来检测想要连接其套接字的客户端。然后为已接受的内容创建一个新线程

回答 3 投票 0

Linux下C/C++ select如何与gpio配合使用?

Linux下select如何与gpio配合使用? 是否可以使用 select 创建一种中断驱动程序, 也许在一些线程的帮助下? 当我我们时我会想到什么...

回答 2 投票 0

这个 _popen / select 示例有什么问题?

更新:我更新了代码和问题描述以反映我的更改。 我现在知道我正在尝试对非套接字进行套接字操作。或者我的 fd_set 无效,因为: 选择返回-1并且

回答 7 投票 0

在多个线程之间共享套接字描述符

只是一个简单的问题。我有一个网络 C 应用程序(TCP 服务器),它有多个工作线程(Pthreads)。每个工作线程都使用 select 系统调用,并且每个线程都有监听套接字

回答 1 投票 0

令牌串联运算符##的应用如何与禁止递归宏扩展相互作用?

标准规则 该标准对宏扩展的重新扫描阶段(#/## 处理和参数替换之后)进行了如下规定(C17 草案,6.10.3.4 ¶2): 如果...的名字

回答 1 投票 0

错误:‘asm’操作数具有不可能的约束

我想计算单词的长度,但有错误。我不明白为什么。 int new_strlen(字符* 字) { int 长度 = 0; __asm__(“mov ecx,100 ” ...

回答 1 投票 0

如何获取SD卡事件通知?

我想检查 SD 卡是否存在,并接收有关 SD 卡添加/删除的通知。 到目前为止,我已经使用了libudev,并且制作了一个监听SD卡事件的小应用程序。 该...

回答 2 投票 0

调试:在 Eclipse 中的特定地址重新启动应用程序

我有一个 C 应用程序,它不位于微控制器的默认起始地址。 在 Eclipse 中启动调试会话时,我使用“指定向量表”选项,w...

回答 1 投票 0

声明结构时不兼容的指针类型

list.h:在函数“CreateNewLinks”中: list.h:29:20:警告:从不兼容的指针类型“结构数字*”分配给“数字*”[-Win兼容指针类型] 29 | 29链接 = ...

c
回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.