小编Jay*_*Jay的帖子

send()问题

当我使用网络浏览器测试我的程序时,我可以写入套接字/ FD就好了,所以我决定循环它并切断连接中间连接,我注意到了一个问题.当套接字不可用时,send()能够关闭整个程序.我认为问题在于该程序陷入了陷阱22并自行关闭.所以我设置套接字不阻止.没变.有关为什么会发生这种情况的任何想法?

else if ( b->temp_socket_list[read].revents & POLLOUT ) {  
    printf ( "#Write#\n" );  
    char *done = "Done!";  
    int sent = send ( sock, done, 5, 0 );  
    printf ( "end\n", sent );  
}  
Run Code Online (Sandbox Code Playgroud)

c networking

2
推荐指数
1
解决办法
308
查看次数

C:分配限制

我试图分配〜1GB,但是当我检查指针地址时它是一个负数.这可能是我在某处遇到的配置限制.

  • 目标是分配〜1GB
  • 限制~0.7GB([struct] 48*16890)
  • 1.5GB可用内存
  • 在此之前没有分配大量内存.
  • 使用fedora linux.
  • 没有编译器错误

c configuration memory-management

1
推荐指数
1
解决办法
119
查看次数

标签 统计

c ×2

configuration ×1

memory-management ×1

networking ×1