use socket server