作者:萎靡的世界 | 来源:互联网 | 2023-05-19 18:41
首先,我的程序TCP连接shoutcast服务器(一个广播服务器),然后send()发送HTTP请求到SHOUTcast服务器。请求如下:GETHTTP1.1Host:loca
首先,我的程序TCP连接shoutcast服务器(一个广播服务器),然后send()发送HTTP请求到SHOUTcast服务器。请求如下:
GET / HTTP/1.1
Host: localhost
User-Agent: xmms/1.2.10
Icy-MetaData: 1
请求成功后,SHOUTcast服务器响应如下:
ICY 200 OK
icy-notice1:
This stream requires
;Winamp
icy-notice2: Erlang Shoutcast server
icy-name: Erlang mix
icy-genre: Pop Top 40 Dance Rock
icy-url: http://localhost:3000
content-type: audio/mpeg
icy-pub: 1
icy-metaint:24576
icy-br: 96
... data ...
前面的是报文头,data是接受的音频,这个音频不可能一次传输完。所以我应该怎么接收呢?使用revc()函数可以吗?还有如果存放data的数组接受满了之后怎么办呢?大家指点一下好吗
4 个解决方案