在做一个聊天程序,昨天用UDP在局域网测试了下,发现有时候些信息发送出去了但是对方接收不到,在网上看了很多信息都说:当程序需要分清服务器和客户机的时候,最好使用TCP协议,而UDP一般是在主次不是分的很清楚(即关系平等)的时候用到。有些还说最好使用TCP3次握手+UDP心跳包结合起来使用我知道QQ的信息都是通过服务端转发的,但是视频 语音 文件等传输是用UDP还是TCP呢 怎么实现呢?还是要经过服务端吗?应该不会吧!
解决方案 »
- C#中读取和更改APP.config配置文件?
- 可以帮我看下代码么 线程的重起
- 有三列数字,每个数字4个字符,请问可以组成多少个12个字符的数字
- 页面居中问题
- 再次证明Net开的ERP软件性能太差,现在转Delphi..大家怎么看??
- 利用反射是否能更改程序集的版本号?
- 求一个excel文件导入数据库的方法
- 程序操作263企业邮箱的SMTP邮件服务器的问题
- 通过dsoframer将excel2010嵌入winform,怎样实现每打开一个文档都会新启动一个excel.excel进程
- 请问Socket客户端如何像服务端一样自动监听远程终端是否连接上
- arraylist的调用
- 如何用C#创建动态链接库?
3楼如何判断网络状态?
TCP是面向有连接的服务
如果做广域的,我觉得你的能力还欠缺,当然,试一试也无妨。
不过涉及到了很多的知识,例如防火墙的穿透等等。
如果还有数据的传送或者其他的用TCP好了
建议看看TCP和UDP相关的网络书