add socket_communicator.h