我有一個問題。當我想要實現WebSocket服務器時,服務器無法將數據發送到客戶端(在Chrome 16中)。例如,發送文本「Hello」,服務器將數據幀「0x81 0x05 0x48 0x65 0x6c 0x6c 0x6f」發送給客戶端,但瀏覽器無法接收數據。這段代碼錯了嗎?WebSocket服務器數據組幀(RFC6455)
sub getSendDataNoMask{
my $dataStr="Hello";
my @ret;
push(@ret,pack("H*","81"));
push(@ret,pack("H*","05"));
push(@ret,$dataStr);
return join("",@ret);
}
您需要說明您是如何發送數據的 - 您如何處理getSendDataNoMask的返回值? – mob 2012-01-03 18:01:40
返回值是套接字發送數據,像這樣,$ socket-> send(getSendDataNoMask());只是這個數據,沒有更多... – Random 2012-01-03 18:13:15