socket通信是不是只有在receive的时候才能接收到远程socket send的数据?

2025-03-10 16:33:22
推荐回答(2个)
回答1:

大哥,开个线程还要加个循环。。一个循环accept,一个循环等待recevie,没有冲突,而且只能开线程,没有别的好方法,不用你说的什么开始结束,accpet和recevie自己就阻塞在那了,不用设置开始结束,收到数据处理就好

回答2:

明显多线程啊,用个线程等待数据接收,接收之后用另一个线程处理。有什么问题?你需要做到多高的要求?
开线程等待数据接收,然后通知另线程处理接收的数据,中间用个缓存,类似队列什么的,一直处理不就好了,只有接收速度过大于处理速度,缓存满了,才会引起数据丢失,有这个需求,就对缓存做对应处理机制。自己写写的程序,没有你说的会因为处理别的导致recevie不到数据,同时n多数据量发过来,再牛逼的服务器它也会挂