modified:   url.cxx ,add hashMap ,socket