C# socket UDP模式的一个奇怪异常

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:34:25
Socket upds = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Udp);
报了这个异常:
请求的协议还没有在系统中配置,或者没有它存在的迹象。

= =|||

UDP协议不是 SocketType.Stream的, 他是 SocketType.Dgram的...

把ProtocolType改为Tcp/ip试下,如果tcpip行的话说明不支持udp

你那先写
try
{
Socket upds = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Udp);

}catch
{
}
直接这样就可以了

3楼正解..Stream是TCP.后面的协议又设了UDP.第二个参数改成SocketType.Dgram