Just wondering if this sounds possible before I even try, If I wrote the socket to a binary file, and splayed it in the sockread and had it write to the binary file at -1 -1 or whatever is the begining
Streams are a bit more technical than just capturing the information. Yes, you do have the information streaming, and you save it, but you wouldn't be able to play the file while you're writing to it. What you do is write to a different file, while you play one, then once it's played, delete it.
Hmm so would like If I built a buffer up on a tmp file and did a filesize check on it play that and just rotate between 2 different tmp files to splay. or am I reaching?
No, that's about right. But you also have to rmemeber players like winamp's SHOUTcast include headers every file change for the song title, and information. You need to be able to distinguish what is a header, and what is song content.