找一个简单的Perl Socket程序,如下Server程序,运行它
while(<CLIENT>){
chomp;
print "Message From Client: $_/n";
print CLIENT $_;
}
你将发现,server端程序无法发送信息到client,程序阻塞无法继续运行。
解决方法:
use Socket qw(:DEFAULT :crlf);
......
while(<CLIENT>){
chomp;
print "Message From Client: $_/n";
$_ .= CRLF;
print CLIENT $_;
}
原因:
一切都是CRLF,不同系统使用不同的换行符引起的
Perl Socket CRLF
最新推荐文章于 2021-08-25 11:34:19 发布
本文介绍了一个简单的Perl Socket Server程序,在尝试与客户端通信时遇到的问题及解决方案。问题表现为Server端无法正常发送信息到Client端,导致程序阻塞。通过在消息末尾添加CRLF,解决了跨平台换行符不一致导致的问题。
4750

被折叠的 条评论
为什么被折叠?



