base sock communicate done