关于UDP的vb.net问题,不妨进来说说。
看书的时候,说到TCP和UDP的区别,但我更想在UDP上有所探索,关于UDP的程序只是一个作为服务器一个作为客户端,而且只有客户端发信息给服务端,我想实现的是两个都可以发送和接收对方的信息,看到TCP的代码,觉得麻烦,也不适合似的。好像QQ游戏里面斗地主的聊天一样。请问有谁在这UDP上有所探讨的吗?不妨告诉我。
[解决办法]
TCP和UDP的区别在于底层握手协议,TCP需要先与服务器握手连接,并得到服务器的连接许可后才能通讯。而UDP则不需要进行这个过程,在数据通讯时,TCP包会在底层自动过滤调不完整的数据内容并进行重发处理,以保证数据包的完整性,而UDP则不会做这种处理。
通常,UDP通讯中,需要自己做好应用层的握手协议才能保障数据的完整性和交互过程。这种东西只要稍微了解一下现成的一些应用层通讯协议,加上自己想一下就可以搞定了,还有什么要探讨的。