首页 文章
  • 0 votes
     answers
     views

    如何在HMM中找到给定TCP标志作为可观察状态的状态

    我正在实现HMM(隐马尔可夫模型) . 我已经获得了TCP标志的数据集,例如同步,重置,确认,FIN / ACK,PUSH / ACK . 问题是我必须找到状态的数量,以便我可以计算条件概率,转移概率,排放概率 . 考虑到TCP标志是可观察的,我假设随机数量的状态 . 使用Baum-Welch算法计算过渡以及排放概率 . 但是,随机数量的状态,我们不知道输出是否准确 . 因此,我们试图找到一种更好...
  • 1 votes
     answers
     views

    Android 7.0中的MQTT java.io.EOFException

    在我的Android应用程序中,我正在使用MQTT来连接MQTT Server . 多年来它在android _2398697中运行顺利 . 但是,tcp连接始终在 android with verion >= 7.0 中断,它重新连接并中断 . 所有例外情况如下: 07-26 18:20:35.049 24517-26973 / com.XXXX.XXXX W / System.err:...
  • 1 votes
     answers
     views

    使用Java的TCP或UDP

    对不起这么长的帖子 . 我已经对这个主题进行了大量的研究,并继续猜测自己应该走哪条道路 . 提前感谢您的想法和意见 . Scenario: 在Java中创建一个程序,每隔0.2到0.5秒发送一次数据包,其中包含简单的"at that moment"或 live 数据到大约5-7个客户端 . (每个数据包最多只有10个字节的数据) . 服务器可以通过wifi或以太网连接 . 但...
  • 66 votes
     answers
     views

    立即检测客户端与服务器套接字的断开连接

    如何检测客户端是否与服务器断开连接? 我的 AcceptCallBack 方法中有以下代码 static Socket handler = null; public static void AcceptCallback(IAsyncResult ar) { //Accept incoming connection Socket listener = (Socket)ar.AsyncStat...
  • 9 votes
     answers
     views

    如何检测TCP套接字断开(使用C Berkeley套接字)

    我正在使用循环从c Berkeley套接字读取消息,但我无法检测套接字何时断开连接,所以我接受新的连接 . 请帮忙 while(true) { bzero(buffer,256); n = read(newsockfd,buffer,255); printf("%s\n",buffer); ...
  • 0 votes
     answers
     views

    套接字read()和ready()互锁,客户端断开检测

    好吧,我的问题很简单 . 我试图进行简单的聊天,但我觉得从服务器检测断开的客户端是强制性的 . 当我使用简单时,聊天工作正常(没有这样的检测): if (this.in.ready()) //preinitialized buffered reader this.dataIn=this.in.readLine(); 我浏览过这里发布的很多网站/问题,我读...
  • 0 votes
     answers
     views

    在tcp中检测客户端断开连接

    我正在使用tcp socket编写服务器/客户端应用程序,我的问题是如何检测半开连接,我打算使用keep-alive但有些人建议我自己做协议,所以我现在的计划是: 在服务器端:服务器将等待10秒钟以便客户端发送一些数据,如果服务器在给定时间内没有收到来自客户端的任何消息,服务器会将客户端标记为已断开连接,否则,如果服务器从客户端它将再次重置计时器 . 在客户端:客户端将每隔10秒发送一次消息,但如...
  • 0 votes
     answers
     views

    PHP检测TCP客户端断开连接

    我启动并运行了一个TCP服务器,它同时支持许多客户端连接,以及读取和发送数据 . 但是,当客户端关闭连接时,服务器上会有一个延迟来检测断开连接的客户端 . // TCP socket created here $clients = array($socket); while (true) { $read = $clients; // Copy of $clients $write ...
  • 3 votes
     answers
     views

    从客户端关闭套接字,以便asyncore服务器检测到它

    我正在构建一个聊天服务器客户端系统 . 在客户端创建套接字以连接到在端口侦听的服务器 . 问题是当我尝试从客户端关闭套接字时,asyncore handle_close没有检测到它 . 服务器代码: clients = {} identity={} class MainServerSocket(asyncore.dispatcher): def __init__(self, port): ...
  • 1 votes
     answers
     views

    一种检测套接字对等端触发断开连接的方法

    是否有一种方法可以让进程检测TCP连接的哪一侧触发第一个FIN?我的流程与之通信的我的流程或网络实体 . 假设我在Linux上有一个多线程进程,其中一个套接字处理与其他网络实体 Build 的TCP套接字 . 从理论上讲,我的进程中的一个线程可以关闭由第二个线程处理(选择/读取/发送)的套接字 . 有没有办法检测连接的哪一侧首先触发断开连接?
  • 0 votes
     answers
     views

    为什么客户端套接字可以检测到服务器套接字关闭,反之则不然?

    在我的客户端 - 服务器关系的tcp实现中,我注意到只有客户端套接字能够检测服务器套接字何时关闭 . 没有心跳的帮助,服务器套接字无法检测到客户端断开连接 . 为什么这是一面的?是否有替代心跳来检测连接是否仍然从服务器套接字的角度来看是否仍然存在?链接赞赏!
  • -1 votes
     answers
     views

    C#TCP / IP服务器和客户端

    我有一个简单的TCP客户端/服务器应用程序 . 如何在服务器端设置这两个程序,它需要用户名和密码,当客户端尝试连接时,他们必须输入正确的用户名和密码并将其发送到服务器端,服务器端将检查那是否是正确的用户名和密码,如果正确则允许连接,否则拒绝连接
  • 0 votes
     answers
     views

    在nodejs / redis中保存tcp会话?

    我目前正在通过TCP(经典案例)开发一个小型聊天应用程序来学习node.js . 我现在想做的是扩展此应用程序以使用静态用户: 消息传递的所有逻辑都应该基于用户而不是会话 . 因此,每个会话都需要与对用户的引用一起保存(以便应用程序可以根据用户名在正确的会话中发送消息) . 我已经研究过Redis存储这些数据但到目前为止还没有成功 . tcpServer.on 'connectio...
  • 0 votes
     answers
     views

    Hadoop MapReduce grep因连接错误超时[AWS单节点集群]

    我在AWS上设置了单节点Hadoop集群,配置了Hadoop并启动了HDFS / Yarn守护进程 . HDFS运行良好,但MapReduce示例(我试过grep和randomwriter)超时连接错误 . Versions: Ubuntu 16.04 Hadoop 2.7.2 Java 1.8.0_101 / etc / hosts:删除了localhost映射,添加了PTMaster # ...
  • 2 votes
     answers
     views

    传出TCP端口与侦听端口匹配

    我遇到了一个奇怪的偶然事件,我的结果 lsof | grep 40006 生成 java 29722 appsrv 54u IPv6 71135755 0t0 TCP localhost:40006->localhost:40006 (ESTABLISHED) 一般我看 java 30916 ap...
  • 1 votes
     answers
     views

    在Java中实现TCP的3路握手

    我想用Java实现TCP协议 . 我已经阅读了Sun文档和示例,但所有这些都只是打开一个套接字,客户端等待服务器接受连接,然后发送数据 . 我想知道如何使用Java实现三次握手和数据验证?服务器和客户端如何交换序列号? Java是否提供任何类/方法(或至少是接口)来实现三次握手? 有人可以给我一些想法,或链接到一些例子? 提前致谢,
  • 0 votes
     answers
     views

    由g编译的Linux tcp服务器不起作用

    我试图在Linux Mint上运行tcp服务器(3.13.0-24-generic#47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux) . 这是我的代码: #include <sys/socket.h> #include <netinet/in.h> #inc...
  • 1 votes
     answers
     views

    在accept()之后立即tcp read()

    如果我在客户端同步connect()之后立即调用send(),那么在服务器端的accept()之后立即调用read()会返回第一段数据是否合理?即,接收SYN-ACK的客户端通常会稍等一下,看看是否有任何有效载荷包含在完成3次握手的ACK上? 我的协议中的第一条消息将包含一个身份验证令牌(<500字节),因此认为在accept()之后立即同步read()和验证会很方便,如果无效则关闭套接字 ...
  • 0 votes
     answers
     views

    Oracle Linux上奇怪的TCP连接

    在Oracle Linux上“Linux bjzv0880 3.8.13-16.2.1.el6uek.x86_64#1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU / Linux” 我有1个TCP服务器和2个TCP客户端运行,连接状态如下: ******[root]# netstat -anp | grep 58000 tcp ...
  • 12 votes
     answers
     views

    可以在没有服务器调用'accept'的情况下成功调用套接字'connect'吗?

    服务器已创建一个套接字并绑定到一个端口,并启动一个循环中的线程来接受该连接 . 稍后循环由于异常导致线程退出而退出但是套接字仍然限制为端口 . 现在,如果客户端对此服务器进行“连接”,则它会成功 . 这怎么可能?如果我理解正确,'connect'仅在服务器在侦听套接字上“接受”后返回 . 我在这里错过了什么吗?
  • 2 votes
     answers
     views

    tcp / ip接受不返回,但客户端确实如此

    服务器:vxworks 6.3调用通常的socket,bind,listen,然后: for (;;) { client = accept(sfd,NULL,NULL); // pass client to worker thread } 客户:.NET 2.0TcpClient构造函数连接到服务器,该服务器接受字符串hostname和int port,如: TcpClient clie...
  • 1 votes
     answers
     views

    c协议不支持的地址族

    我编写了一个方法,它创建一个套接字,将它连接到 endpoints ,然后返回它的描述符: static int open_socket(const char* host, unsigned short port) { #ifdef USE_IPV4 struct hostent* _hostent; stru...
  • 0 votes
     answers
     views

    如何打破无限循环等待接受python中的键盘中断的TCP连接

    我有一个TCP服务器,它等待无限while循环内的连接 . 问题是我想,一旦遇到accept()方法它会进入睡眠状态,直到有一个接受连接 . 我想用键盘中断打破循环,但我想因为函数正在等待连接它只是忽略了中断.. def start_main_server(self): print("The Server is ready to recieve") socket...
  • 2 votes
     answers
     views

    Linux上的PHP TCP套接字 - 分叉连接

    我当前的设置在Windows上有一个PHP套接字侦听器,它侦听端口5555.每次有新连接时,服务器都需要通过新连接的套接字发送大量数据 . 通常发送该数据大约需要10秒,并且在该时间内,程序基本上卡住了,并且在完成同步之前不能再接受套接字连接 . 我的目标是让新连接的套接字在后台运行,这样同步就不会挂起主侦听器 . 我找到了一个名为 pcntl_fork 的php函数来分叉这个过程,它听起来就像我...
  • 6 votes
     answers
     views

    使用相同的TCP端口进行接受和连接

    在评论正确使用SO_REUSEADDR后编辑 我想在java中为入站和出站连接使用相同的端口 目的是在分布式环境中创建节点 . 但在Tcp中,我需要使用两个不同的端口来接受和启动连接 . // accept incoming connection on one port ServerSocket.accept() // connect to remote, the port used will b...
  • 1 votes
     answers
     views

    TCP / IP无法 Build 传出连接

    我们在Web和SQL服务器(启用了IPv6的Win 2008 SP1)上看到TCP / IP警告和相当多的连接失败,当工作进程/ SQL服务器进程连续运行几天时,它会更频繁地发生 . 我想知道导致这些警告的原因是什么?允许的TCP连接的默认数量是多少?我们如何将其提升? TCP / IP无法 Build 传出连接,因为最近使用所选本地 endpoints 连接到同一远程 endpoints ....
  • 22 votes
     answers
     views

    如何将TCP连接重新连接到同一端口?

    机器是RHEL 5.3(内核2.6.18) . 有时我在netstat中注意到我的应用程序有连接,当本地地址和外地址相同时 Build 了TCP连接 . Here其他人也报告了同样的问题 . 症状与链接中描述的相同 - 客户端连接到本地运行的服务器的端口X端口 . 一段时间后,netstat显示客户端已连接 127.0.0.1:X 到 127.0.0.1:X 怎么可能? Edit 01 同时打开导...
  • 0 votes
     answers
     views

    当时间等待条件将在tcp级别关闭

    在应用程序和服务器之间创建tcp级别连接时,如下所示 tcp 0 0 10.3.7.73:59906 10.3.7.73:1033已 Build 当我断开连接或断开连接时,它将进入时间等待状态 tcp 0 0 10.3.7.73:59906 10.3.7.73:1033 TIME_WAIT 一段时间后它会消失 . 那么从时间等待状态完全关闭需要多少时间
  • 1 votes
     answers
     views

    如何使用反向代理 Build TCP连接

    我已经设置Nginx服务器作为Apache的反向代理 . 现在我想知道如何在此工作流程中 Build 和关闭TCP连接 . 我的假设是在浏览器和Nginx之间 Build 第一个TCP连接,然后Nginx Build 到Apache的第二个TCP连接 . 当返回Apache的响应时,Nginx关闭此连接并返回对浏览器的响应 . 这是怎么做到的?
  • 0 votes
     answers
     views

    TCP连接永远不会处于已 Build 状态

    我从git克隆了一个Spark项目,我肯定知道它可以正常工作 . 当我运行程序时,Jetty服务器会点燃并且看起来像没有问题 . 这是控制台: [Thread-0] INFO org.eclipse.jetty.util.log - Logging initialized @402ms [Thread-0] INFO spark.webserver.JettySparkServer - == Sp...

热门问题