因为刚开始接触C++,所以对using namespace std;还挺有好感,觉得挺简洁的。
但是!C++11中也有bind函数,这时候就会引用C++中的bind函数,而不是socket.h中的bind函数。
所以我改成了这种引用方式:
1.按需求引用 std
using std::cout;
using std::string;
using std::endl;
result = bind(socket_Server_id, (struct sockaddr *)(&serv_addr), sizeof(sockaddr));
2.::bind()替换bind()
using namespace std;
result = ::bind(socket_Server_id, (struct sockaddr *)(&serv_addr), sizeof(sockaddr));
PS:我还是喜欢第一种,再也不乱用using namespace 空间;这种一刀切的方式了