SOCKET的疑问,大家帮帮忙啊!
小弟刚学习 SOCKET(TCP)下几点疑惑:
1,据说在并发大的时候会"粘包",但客户端在发送完信息后,服务器端接受信息时,虽然是同一个端口,对服务器来说这个连接实际上是独立的,不会和其他连接冲突,那么接受这条连接的数据会"粘"其他连接上的包数据吗?我觉得不可能吧。
2,是否所说的"粘包"是指一个客户端,连接服务器端后,短时间内多次执行SEND发送小数据量包(据说TCP为了提高效率有可能先将这几个包先缓冲然后一起发送出去),这些包都是同一条连接的,这样就产生了粘包现象?
3,为了增大并发量,是采用多连接还是单一长连接,好像多连接的话,就算是异步的,在接收数据没有返回的时候实际上是连接上的吧,这样每个连接都不会于其他连接相冲突,但如果连接多了估计服务器吃不消吧?如果是单一长连接,也就是不停的send,那么该怎么接收返回数据呢?