为什么多线程可以解决同一个socket的读写文件问题 10
如果在客户端同一个socket上既要接收服务器传输过来的文件,又要发送文件到服务器端,我们可以用多线程来解决,而且可以不用在读线程和写线程中加入任何同步量。为什么收发间不...
如果在客户端同一个socket 上既要接收服务器传输过来的文件,又要发送文件到服务器端,我们可以用多线程来解决,而且可以不用在读线程和写线程中加入任何同步量。为什么收发间不会出现问题?为什么收发两线程不会出现阻塞或冲突?
展开
3个回答
展开全部
可以写个demo试一下啊,应该是可以的,socket接收到的消息只能被其中一个线程接收。线程1
和2
接受到的肯定不是同一个消息。会有先后之分。看你怎么控制。比如从接收的消息是abcd,那么这相当于一个资源。线程1和2在这里拿消息,拿到之后,socket里面就少了,比如线程1拿到ab,线程2拿到cd
和2
接受到的肯定不是同一个消息。会有先后之分。看你怎么控制。比如从接收的消息是abcd,那么这相当于一个资源。线程1和2在这里拿消息,拿到之后,socket里面就少了,比如线程1拿到ab,线程2拿到cd
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2006-08-09
展开全部
尊敬的新纪元工程师 您好!
52874597(洁如奇鹏)真诚的为您解答。
这些都是我以前自己收集整理的,但是有部分是从其他
52874597(洁如奇鹏)真诚的为您解答。
这些都是我以前自己收集整理的,但是有部分是从其他
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为这个socket 是双工的啊。 可以理解成有2个队列来缓存数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询