大佬们,好多东西不太懂,希望各位大佬能指点一二

那个大佬们如果我编写一个仿扣扣的即时通讯软件是需要连接web的吗?我是不是还需要购买域名和空间,如果不是的话,那为什么那么多的通讯软件都需要连接互联网?
是不是只要连接互联网的应用就称之为web应用?

作为学习用途来说,不需要购买域名、空间,你可以在局域网内模拟域名服务器、搭建web服务器或者聊天服务器。
你要开发聊天程序,无非两种,一个是基于web或者中心服务器的方案,一个是点对点的方案,点对点的聊天不需要经过服务器转发消息,但是仍然需要服务器来实现登录和记录ip端口。
网上有很多基于局域网的聊天源代码可以参考。

但是,如果你是实际使用,那么就需要服务器了。这是因为只有你有一个全世界都“承认”的地址的服务器,那么大家才能连上来。你放在局域网里的服务器是不可能得到承认的,别人找不到、连不上,你的服务怎么提供。

如果你是学生,然后想搞一个公网的真正的服务器玩一玩,可以租用云服务器,目前阿里云之类有首个月1元试用,等于也不花钱,完成课题实践也足够了。至于域名都不需要买,因为它们会提供你一个二级域名。

如果你是想上线的话,是一定要买域名和服务器的,

  1. web 应用一般是指基于浏览器内核的.
  2. 即时通讯软件务必要联网, 是否为 web应用, 取决于自己的软件架构.
  3. 购买域名和空间是必须的, 域名需要备案, 软件服务器务是必须的, 可以选择 云服务器,或者自行购买服务器.

首先,通讯的应用都要联网,服务器域名你都要租

其次,并不是联网的应用就叫web应用。

像手机上的应用也连接网络,他就不叫web应用。

一般需要电脑或者手机浏览器登录的网站类的叫web

至于什么样的应用算“web应用",这个我觉得完全是商业宣传的需要。
好比,小米公司要上市了,它到底是硬件公司还是互联网公司,实际上我们都感觉它属于前者,但是互联网公司显得更加“体面”,估值更高,所以他们更愿意往上靠。
谁也不能否认一个有web网站/服务器的产品算“web应用”,但是也有很多满足这个条件的应用并不这么自我称谓。就看你自己怎么认为了。

如果你想实现这个通讯软件的使用,就必须购买域名并且连接网络。比如网页需要用hbuilder之类的网页制作软件来制作并且运行为你想看到的效果,但如果想要投入使用,就必须给其分配一个域名并且发布

你要放到服务器上联网的话 ,一定要租个服务器的啊。。

什么东西?先把简单的局域网的socket通信客户端和服务端写好!想要广域网的用户连接还不是换个ip的事,简单的socket会了在学习下制定个通讯协议
,加密啊什么的,不就可以了,一个人搞得小软件啊一次能连1万个人顶死了,想要搞大又要去学分布式,东西多着呢。和域名空间有个毛关系!