关于使用阻塞套接字还是非阻塞套接字的问题?

找找乐儿 2009-12-16 08:40:46
我的应用背景是去远程操作数据库,所以需要将客户端与服务器端进行套接字连接。客户端通过往服务器端发送一些命令和数据(比方说,登陆命令,注册,更新数据库等等)。服务器端接受到后去相应的操作数据库。现在的问题是,我应该在两端使用什么样的套接字进行连接?
这种情况下,如果我选择使用阻塞套接字,并将这些操作都放入一个单独线程中进行,这样的话效率比起非阻塞的要差多少?
而使用非阻塞套接字,但非阻塞套接字总是不能马上响应连接等操作。所以我觉得因为我的要求是每个客户端与都可以服务端进行准确的对话,所以就想请教大家我应该使用什么样的通信更好更准确一些。

...全文
169 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shizhip 2009-12-21
  • 打赏
  • 举报
回复
客户端用阻塞就可以了吧,服务器并发量不大的话阻塞也够了,一个连接一个线程, 管理起来也方便
bragi523 2009-12-17
  • 打赏
  • 举报
回复
需要阻塞的时候就设为阻塞
用费阻塞的时候再设回来
yushiqiang1688 2009-12-17
  • 打赏
  • 举报
回复
这个其实没有哪个好坏,关键是要根据你的需求。阻塞要简单些,非阻塞要复杂点,那要看你的具体需求了。
找找乐儿 2009-12-17
  • 打赏
  • 举报
回复
楼上的朋友,如果按你说的做,但是我想不出怎么动态的创建线程,每当有一个客户端连接进来之后怎么动态的创建一个线程?

up up 这个使用阻塞套接字还是非阻塞套接字的问题大家多多帮忙
yschenwei 2009-12-16
  • 打赏
  • 举报
回复
个人感觉阻塞的好控制点(可能我用阻塞的比较多吧。)
你服务器可以对应每个客户端开启一个线程,阻塞也不大会影响效率的。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧