http://wenwen.soso.com/z/q166828142.htm
在这里你说:
上面回答很对,不过你的这句代码本身有问题,c++一般不会这样写(struct sockaddr*)& ,这是C风格写法,这样在VS2005以上编译器上会报错,C++直接用( sockaddr*)。
我的确是在VS2005编译器运行的,可是我把(struct spcladdr*)&from 换成 (spcladdr*)from 这样运行还是报错
有3个错误:
1>d:\my program\netmedia\udpserver1\udpserver.cpp(40) : error C2065: 'spcladdr' : undeclared identifier
1>d:\my program\netmedia\udpserver1\udpserver.cpp(40) : error C2059: syntax error : ')'
1>d:\my program\netmedia\udpserver1\udpserver.cpp(42) : error C2143: syntax error : missing ';' before '{'
源代码是这样的:
if(recvfrom(socket1,buffer,sizeof buffer,0,(struct spcladdr*)&from,&fromlen)
!=SOCKET_ERROR)