使用multiplexed技术监听STDIN的可读数据,如果有数据可用,则将其读入到缓存中,之后通过syswrite写入到SOCKET。
这个脚本在Windows和Ubuntu两个操作系统有不同是输出数据。Windows平台则程序一直处于while循环中,每一次的$readers->can_read都会立刻返回,从而连续不断的输出"while"字符串;而在Ubuntu平台,输出为我们的期望结果,每一次输出"while"之后,等待用户输入用户数据,之后通过SOCKET发送至服务器。
使用multiplexed技术监听STDIN的可读数据,如果有数据可用,则将其读入到缓存中,之后通过syswrite写入到SOCKET。
这个脚本在Windows和Ubuntu两个操作系统有不同是输出数据。Windows平台则程序一直处于while循环中,每一次的$readers->can_read都会立刻返回,从而连续不断的输出"while"字符串;而在Ubuntu平台,输出为我们的期望结果,每一次输出"while"之后,等待用户输入用户数据,之后通过SOCKET发送至服务器。