BNETDocs
S>C 0x0B SID_GETCHANNELLIST
Message Id:0x0B
Message Name:SID_GETCHANNELLIST
Direction:Server to Client
Used By:Diablo II, Diablo II Lord of Destruction
Diablo Retail, Diablo Shareware
Starcraft Japanese, Starcraft Broodwar
Starcraft Shareware, Starcraft Original
Warcraft II BNE, Warcraft III The Frozen Throne
Warcraft III Reign of Chaos
Format:

(STRING) [] Channel names, each terminated by a null string.

Remarks

Contains a list of available channels.

For some reason, Diablo II adds extra data to the channel list (as can be seen in game), and older clients list blocked channels, such as Warez and Backstage.

Comments
Leaky

the channel list is seperated by a 0x0D 0x00

Caaaaarrrrlll

Actually, no it's <strong>not</strong> separated by 0x0D 0x00.

It is separated by null-terminators (0x00). You should keep reading until you come across an empty string, or a double 0x00. Of course, you can always keep reading until you reach the end of the packet length, then removing the last channel (if empty), which works also.