add socket structrue