请问UdpClient支持NetworkStream吗? UdpClient之间通信时除了用数据包还可以用流吗?我找了下书,书上好象只有用Tcp协议是才用到流,Udp好象都是用包的。高手指教…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UDP数据报协议是无连接的协议,不可以使用NetworkStream,你用Send和Receive就可以完成了。 Socket sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Udp);NetworkStream myNetworkStream = new NetworkStream(sock, true);不过上面的代码编译正常,谁能说说原因吗? 不管是tcp还是udp,都是基于ip协议,所以都是基于数据包的TcpClient和UdpClient都可以用NetworkStream,因为它只是网络数据的一个包装(让一连串数据包看起来像个流) 你可以用Reflector去反编译UdpClient和NetworkStream类 针对你的问题udpclient不支持流 sorry刚才我说的不对Socket sock = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Udp);NetworkStream myNetworkStream = new NetworkStream(sock, true);这段代码编译时正常,但是执行时错误NetworkStream需要的Socket的SocketType必须是Stream而new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Udp);这段就会弹出错误,SocketType.Stream和ProtocolType.Udp是非法的组合所以你的两行代码全错了 啊,我只试着编译这两行代码没有出错提示,但在运行时确实有异常。当时没怎么留意是什么问题!那看来Udp协议是不能用流了! asp.net 怎么在注册时使用Ajax控件判断用户名已存在 如何保留DataTable中的指定范围内的记录(其他的删除)? 有没什么C#学习书籍推荐下啊 C# UdpClient接收数据问题(棘手) 调用其它文件夹下的dll 如何获取动态添加的控件name? System.Data.OracleClient 是不是要额外安装的阿?? 如何在.net中修改ActiveX控件属性? 为什么找不到C#中Datalist 控件 在C#中处理Tab健 如何在WEB程序中做类似OUTLOOK中的 便签? 软件比赛各位有什么好提议???
NetworkStream myNetworkStream = new NetworkStream(sock, true);不过上面的代码编译正常,谁能说说原因吗?
刚才我说的不对Socket sock = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Udp);
NetworkStream myNetworkStream = new NetworkStream(sock, true);这段代码编译时正常,但是执行时错误
NetworkStream需要的Socket的SocketType必须是Stream
而new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Udp);这段就会弹出错误,SocketType.Stream和ProtocolType.Udp是非法的组合所以你的两行代码全错了
当时没怎么留意是什么问题!
那看来Udp协议是不能用流了!