我试图从连接到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?
答案 0 :(得分:1)
您已将0
作为要接收的最大字节数传递;所以......你总是会收到零字节;第三个参数通常应为buffer.Length
(因为您使用0
作为offset
)
零长度读取实际上非常有用(因此您可以等待数据而不需要缓冲区空间),这就是为什么它不会将此标记为错误。