QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 653|回复: 3

网络编程的问题

[复制链接]
发表于 2004-5-10 22:09:26 | 显示全部楼层 |阅读模式
1.通过socket建立一个网络连接后,对其进行的写操作会有阻塞吗?什么情况下会发生阻塞呢?
2.一个服务器和多个客户端建立了连接,那么怎样才能按照所有连接上数据到达的先后顺序从相应的连接那读取数据呢?
 楼主| 发表于 2004-5-11 13:13:26 | 显示全部楼层
加个问题,顺便顶一下:
如何构造一个多线程安全的队列用于线程间的通信?
回复

使用道具 举报

发表于 2004-5-11 14:17:48 | 显示全部楼层
[quote:6a833cac7c="sjinny"]加个问题,顺便顶一下:
如何构造一个多线程安全的队列用于线程间的通信?[/quote]

这个用互斥锁就可以了吧
回复

使用道具 举报

发表于 2004-5-11 14:28:59 | 显示全部楼层

Re: 网络编程的问题

1.通过socket建立一个网络连接后,对其进行的写操作会有阻塞吗?什么情况下会发生阻塞呢?

这个是可能阻塞的,可以用fcntl设置为非阻塞模式.

当没有设置为非阻塞模式时,往socket中写数据要写完才返回,也就是说要等数据传完才返回,这个过程是可能阻塞的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 08:51 , Processed in 0.035812 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表