socket commucation