實現了socket功能