没有从AGWPE收到的数据

时间:2018-05-07 12:57:04

标签: c# sockets

我试图从连接到AGWP引擎的套接字读取数据。它是一个简单的TCP / IP服务器,默认情况下通过端口8000上的套接字发送帧。

-- specification (AF p & AF w)  is false
-- as demonstrated by the following execution sequence
Trace Description: CTL Counterexample
Trace Type: Counterexample
  -> State: 1.1 <-
    s = s1
    p = FALSE
    q = TRUE
    w = FALSE

这是我的代码示例,我在其他各种项目中使用它。但是我没有在缓冲区上收到任何东西。

当我运行应用程序AGWTracker时,我正确地看到了传入的数据。我确实发现了一个agwpe .net port也没有用。

根据我从socket获得的响应。可用,流中不应存在任何数据。有没有其他方法来检查数据是否可用?是否有另一个类可以用来代替socket或socketClient?

1 个答案:

答案 0 :(得分:1)

您已将0作为要接收的最大字节数传递;所以......你总是会收到零字节;第三个参数通常应为buffer.Length(因为您使用0作为offset

零长度读取实际上非常有用(因此您可以等待数据而不需要缓冲区空间),这就是为什么它不会将此标记为错误。