Зачем вам 2 раза открывать соединение? Почему первое соединение не закрываете?

Код AS3:
function Connect(event:Event):void
{
var CSsocket:CustomSocket = new CustomSocket("localhost", 5000);
//У вас еще не произошло еще подключение, а читать и писать вы уже начали
CSsocket.socketRead();
CSsocket.socketWrite("gasdg");
}