要在局域网中进行一个通信,传输数据量比较大,是一对多,请问Socket与UDP有什么区别?用哪个好?欢迎指导。
解决方案 »
- OleDb更新Excel单元格,含有特殊字符的问题
- xaml文件中获取Resource.resx文件的资源
- TREE 的字体颜色判断问题
- 求助用OracleClient连接ORACLE数据库的config设置!!
- 求C#入门书籍(最好是中文版,带较详细的例子)
- socket 编程的一个初级问题
- 欢迎高手以及有开发经验的程序员 加入.NET中高手群:14282006 (不容错过 ,详细见查看)
- TreeView中的节点Remove(急!)
- 如制在一个类似于“上网助手”之类的嵌入ie的控制,
- 一个逻辑错误的程序,请帮忙指正
- 急急急啊!winform打包问题。在线等。
- 请问 VS2010 创建项目时选择 .NetF..2.0 后,程序会使用2.5的更新内容吗?
Socket listener = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );//TCP改为UDP
你应该问tcp和udp用哪个好
想好了,决定用UDP试一下效果行不行,我想应该也能满足吧
主要是,一对多站点的通信有点问题,不知道怎么设计好。
udp会丢包的,你还要自己去实现丢包重发的机制,局域网的话我觉得还是用tcp,先把要发送的总长度发过去,然后客户端循环发送,服务端循环接收,直至达到长度后退出循环。