add socket helper
 change TcpServer
change