add socket demo