怎么样设计一个基于tcp udp协议的网络聊天软件 给点思路!我学了c++啊!

怎么样设计一个基于tcp udp协议的网络聊天软件 给点思路!我学了c++啊!,第1张

应用层 × 界面开发

——————

聊天协议层 × 自己设计的一套聊天协议

× 包括注册、登录、注销、修改资料

× 还包括好友查找、好友添加、好友删除、好友资料查看、聊天内容格式

× 还包括文件发送和接受、文件夹共享等高级功能

× 等等这样一套双方能够进行沟通的流程和数据格式的定义的这样一套协议

——————

网络层 × 基于socket进行的TCP/UDP网络数据传输,提供保障的数据发送和接受

我有一个平凡而又伟大的妈妈。  一头乌黑秀丽的长发,一双不大却有神的眼睛,不高不矮的鼻梁上架着一副近视眼镜,这就是我的妈妈。  说她平凡,因为她和别人的妈妈一样每天买菜、做饭、洗衣服、送我上学、接我回家。  记得那是一个炎热的夏天,那天刚好停电,我睡在床上,额头发热,浑身流汗。妈妈见了,赶紧拿起扇子帮我扇风,在微风中我迷迷糊糊的睡着了。突然,一滴水落在了我的脸上,我睁开眼一看,只见妈妈正满头大汗的为我扇风呢。“妈妈,谢谢你!”我在心里默默读念叨。  还有一次是雨天,放学了,妈妈来接我,当时雨下的很大,可是妈妈只带了一把伞。走在路上,抬头看天,妈妈那边的天空乌云密布,而我这边的天空却是紫色的。回到家,妈妈的衣服全湿透了,我一下子明白了怎么回事。  这就是我的妈妈,一位慈祥里透着傻气的妈妈。

TCP/IP

TCP是英文Transmission Control Protocol的缩写,中文翻译与“传输控制通讯协议”。

TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。

TCP/IP是用于计算机通信的一组协议,我们通常称它为TCP/IP协议族。它是70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的INTERNET是目前国际上规模最大的计算机网络,正因为INTERNET的广泛使用,使得TCP/IP成了事实上的标准。

之所以说TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。

IP,则是Internet Protocol的缩写,中文翻译成“国际互联网通讯协议”。

它们组合成互联网的语言,因为Internet是由全世界很多大大小小的网络连接而成,所以大家必须遵守它的语言(也就是:TCP/IP的通讯协议)才能顺利跟别人沟通。

不过如果你来到别的网络,就等于是来到一个陌生的国家,使用的通讯协议,也就换作另一套了!由此可知TCP/IP只是网络上众多通讯协议的其中一种而已。

在Internet上每一台机器都要有一个IP

每一台连接到Internet上的电脑,为了要让资料能够正确且顺利地传输,它会为每一台机器定义一个IP(IP地址),也就等于是给你的电脑装上门牌号码;因为资料在电脑之间传输,就和车子在都市中跑来跑去有点像,如果有了IP(门牌号码),网络的设备马上便能得知,这一份资料是要送到哪一台电脑去。

最简单的区别在于 TCP/IP协议通讯是需要进行“三次握手通讯”即双方都在线上能够互相连通,而QQ,MSN是基于UDP协议,是不需要双方都在线的,

这个你可以参考网络通讯协议TCP/IP UDP协议的介绍

以上就是关于怎么样设计一个基于tcp udp协议的网络聊天软件 给点思路!我学了c++啊!全部的内容,包括:怎么样设计一个基于tcp udp协议的网络聊天软件 给点思路!我学了c++啊!、c#写的TCP/UDP聊天工具怎么才能穿透局域网、问下各聊天软件使用的是什么协议等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9498293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存