tcp socket bug fix