草庐IT

接受端

全部标签

c - 如何接受超时套接字

是否有超时跨平台解决方案来接受客户端使用accept函数而不将套接字设置为非阻塞?我知道我应该使用select函数,但我做错了什么?SOCKETNativesAcceptClient(SOCKETs,inttimeout){intiResult;structtimevaltv;fd_setrfds;FD_ZERO(&rfds);FD_SET(s,&rfds);tv.tv_sec=(long)timeout;tv.tv_usec=0;iResult=select(s,&rfds,(fd_set*)0,(fd_set*)0,&tv);if(iResult>0){returnaccept(s

MySQL - 0 [错误] 接受错误 : Bad file descriptor

最近在Debian(Debian3.2.78-1x86_64GNU/Linux)上升级到MySQL5.7.12,每隔几个小时就会遇到服务器挂起的情况。这在系统日志和mysql.log中被淹没了:2016-06-13T18:05:20.261209Z0[错误]接受错误:文件描述符错误MySQL信息:mysqlVer14.14Distrib5.7.12-5,用于使用6.2的debian-linux-gnu(x86_64)my.cnfmysqld部分可以指导调整值的一些帮助:[mysqld]max_allowed_packet=64Mthread_stack=256Kthread_cache

MySQL - 0 [错误] 接受错误 : Bad file descriptor

最近在Debian(Debian3.2.78-1x86_64GNU/Linux)上升级到MySQL5.7.12,每隔几个小时就会遇到服务器挂起的情况。这在系统日志和mysql.log中被淹没了:2016-06-13T18:05:20.261209Z0[错误]接受错误:文件描述符错误MySQL信息:mysqlVer14.14Distrib5.7.12-5,用于使用6.2的debian-linux-gnu(x86_64)my.cnfmysqld部分可以指导调整值的一些帮助:[mysqld]max_allowed_packet=64Mthread_stack=256Kthread_cache

linux - 是否可以同时在 iptables 中接受和排队数据包

我也想接受数据包并分析它们。数据包应该转到其预期的应用程序,并且队列中也应该有一个副本 最佳答案 当您对数据包进行排队时,可以使用libnetfilter_queue库通过c程序检索数据包。在那里你可以在回调函数中分析数据包后发出判决NF_ACCEPT。 关于linux-是否可以同时在iptables中接受和排队数据包,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1277492

linux - 是否可以同时在 iptables 中接受和排队数据包

我也想接受数据包并分析它们。数据包应该转到其预期的应用程序,并且队列中也应该有一个副本 最佳答案 当您对数据包进行排队时,可以使用libnetfilter_queue库通过c程序检索数据包。在那里你可以在回调函数中分析数据包后发出判决NF_ACCEPT。 关于linux-是否可以同时在iptables中接受和排队数据包,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1277492

java - 如何在不阻塞第一个输入的情况下运行命令行 FFMPEG 并接受多个管道(视频和音频)?

我正在尝试使用FFMPEG混合使用MediaCodec创建的h264和aac,并且还使用FFMPEG的RTMP支持发送到youtube。我创建了两个管道,并通过WriteableByteChannels从java(android)写入。我可以像这样发送到一个管道(接受空音频):./ffmpeg-flavfi-iaevalsrc=0-i"files/camera-test.h264"-acodecaac-vcodeccopy-bufsize512k-fflv"rtmp://a.rtmp.youtube.com/live2/XXXX"YouTube流式传输完美无缺(但我没有音频)。使用两个

java - 如何在不阻塞第一个输入的情况下运行命令行 FFMPEG 并接受多个管道(视频和音频)?

我正在尝试使用FFMPEG混合使用MediaCodec创建的h264和aac,并且还使用FFMPEG的RTMP支持发送到youtube。我创建了两个管道,并通过WriteableByteChannels从java(android)写入。我可以像这样发送到一个管道(接受空音频):./ffmpeg-flavfi-iaevalsrc=0-i"files/camera-test.h264"-acodecaac-vcodeccopy-bufsize512k-fflv"rtmp://a.rtmp.youtube.com/live2/XXXX"YouTube流式传输完美无缺(但我没有音频)。使用两个

java - 如何在 Linux shell 中接受左/右/上/下箭头输入?

我写了一个Java应用程序,它有一个while(input.readLine())持续读取输入,直到用户键入退出命令。我有一个.bat脚本可以在Windows中启动它,还有一个.sh可以在Linux中启动它。该应用程序在这两个方面都运行良好。而在Windows中,如果您键入“检查电子邮件”之类的命令并按回车键,它将执行该命令。然后,在下一个提示(即:下一次Java应用程序读取一行输入)时,您可以点击向上箭头,它会调用您的“检查电子邮件”命令。您可以按向左箭头键将光标向左移动等。这正是我想要的。然而,在Linux上,按下向上键会导致^[[D出现。左右箭头键产生类似的ASCII输出,如^[

java - 如何在 Linux shell 中接受左/右/上/下箭头输入?

我写了一个Java应用程序,它有一个while(input.readLine())持续读取输入,直到用户键入退出命令。我有一个.bat脚本可以在Windows中启动它,还有一个.sh可以在Linux中启动它。该应用程序在这两个方面都运行良好。而在Windows中,如果您键入“检查电子邮件”之类的命令并按回车键,它将执行该命令。然后,在下一个提示(即:下一次Java应用程序读取一行输入)时,您可以点击向上箭头,它会调用您的“检查电子邮件”命令。您可以按向左箭头键将光标向左移动等。这正是我想要的。然而,在Linux上,按下向上键会导致^[[D出现。左右箭头键产生类似的ASCII输出,如^[

linux - psql 控制台不接受本地化

我在我们的一台机器上遇到了一个奇怪的问题。这是DebianSqueeze的全新安装,带有Postgres8.4.10。我在机器上安装了一些本地化版本,locale-a给出了这个:Cen_USen_US.iso88591en_US.utf8POSIXswedishsv_SEsv_SE.iso88591sv_SE.utf8在常规的linux控制台中,我可以使用瑞典语本地化(åäö有效),但是当我进入psql控制台时,我不能使用本地化字符。不管我如何配置我的终端(尝试了几乎所有我能想到的编码)。数据库本身运行良好,我可以通过制作一个SQL文件来输入本地化字符,并将插入内容保存在那里。这不是最