add _socketcommon.py