我遇到getc
函数的奇怪问题。我使用getc
从套接字文件处理程序中获取一个字符。我需要模拟pc和移动设备之间的消息交换。对于前几条消息,getc
工作正常。但对于这个,getc
无法从套接字中获取任何内容。整个Perl程序被阻止,直到我重置该移动设备。但wireshark显示消息已发送到正确的端口号。
我可以使用工具来处理正在发生的事情吗?
由于
答案 0 :(得分:2)
文件和套接字句柄的常见问题是可以到达输入的末尾并且可以设置句柄错误或eof标志。在调用seek HANDLE,0,1
后没有返回任何内容(或者它应该是getc
时,尝试调用sysseek
来重置句柄?getc
是否是缓冲的I / O操作?< / p>