| 248 | |
| 249 | |
| 250 | UInt16 SocketAddress::resolveService(Exception& ex,const char* service) { |
| 251 | UInt16 port=0; |
| 252 | if (String::ToNumber<UInt16>(service,port)) |
| 253 | return port; |
| 254 | if (!Net::InitializeNetwork(ex)) |
| 255 | return 0; |
| 256 | struct servent* se = getservbyname(service, NULL); |
| 257 | if (se) |
| 258 | return ntohs(se->s_port); |
| 259 | ex.set(Exception::NETPORT, "Service ", service, " unknown"); |
| 260 | return 0; |
| 261 | } |
| 262 | |
| 263 | |
| 264 | const SocketAddress& SocketAddress::Wildcard(IPAddress::Family family) { |