使用socket比使用传统的web通信方式好在哪里?

如题,socket的好处到底在哪里?网上说socket其实是一个封装了传输层、网络层协议的API,难道直接使用TCP、IP协议就不方便吗?

要自由度大,开发难度就大
本身就是双刃剑,没有最好的技术,只有最合适的技术
要保证效率,还得直接用socket

你愿意从最底层使用tcp可以啊,难度太大

如果你是做应用开发的,应该还是web方式吧,socket需要自己解传输层以上的数据包。
例如:
http,你需要在tcp基础上再解http的head和body,我想大多数人也做不到库的效率和完备性