socket通讯的一点问题

SLSnake 2013-01-22 09:22:56
普通的socket通讯程序,客户端,服务器
客户端给服务器发送了一段数据,大概一百多字节,服务器再把这段内容发回给客户端
好了,我的问题来了,客户端没有写recv函数,而服务器是用的WSASend来发送的数据,跟踪下来是发送成功的.
那么服务器发送的这段数据到哪里去了?如果成千上万次这样通讯,会不会把造成阻塞?
如果socket是设置的阻塞模式会是什么情况,如果是非阻塞的,又会怎么样?
求各路大神解答
...全文
194 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
SLSnake 2013-01-22
  • 打赏
  • 举报
回复
其实我是想在Accept的时候区分,现在看来必须先通讯一下才行了
SLSnake 2013-01-22
  • 打赏
  • 举报
回复
引用 10 楼 lile1234_show 的回复:
引用 6 楼 lile1234_show 的回复:引用 4 楼 SLSnake 的回复:引用 3 楼 lile1234_show 的回复:自己定义,自己逻辑判断。 您这说的,我要是知道如何判断,还问干吗 你说的是我server收到client数据,如何区分是要回发还是不回发的? 消息结构,加一个字节0为可收,1为不可收,不就行了。
这个是最简单的办法
lee_鹿游原 2013-01-22
  • 打赏
  • 举报
回复
引用 6 楼 lile1234_show 的回复:
引用 4 楼 SLSnake 的回复:引用 3 楼 lile1234_show 的回复:自己定义,自己逻辑判断。 您这说的,我要是知道如何判断,还问干吗 你说的是我server收到client数据,如何区分是要回发还是不回发的?
消息结构,加一个字节0为可收,1为不可收,不就行了。
SLSnake 2013-01-22
  • 打赏
  • 举报
回复
引用 6 楼 lile1234_show 的回复:
引用 4 楼 SLSnake 的回复:引用 3 楼 lile1234_show 的回复:自己定义,自己逻辑判断。 您这说的,我要是知道如何判断,还问干吗 你说的是我server收到client数据,如何区分是要回发还是不回发的?
是的,如何区分,哪个客户端该回复,哪个客户端不回
引用 5 楼 zilaishuichina 的回复:
引用 4 楼 SLSnake 的回复:引用 3 楼 lile1234_show 的回复:自己定义,自己逻辑判断。 您这说的,我要是知道如何判断,还问干吗 按你的需求 客户端连上服务器的时候 就得告诉服务器 我是发送者 还是接收者 服务器建两个队列 分别管理发送的socket和接收的socket
好办法,试试
引用 7 楼 froglion_jing 的回复:
你收发数据没有IP和端口号的么?
客户端的IP不可预测的,同一端口,不同端口就没这问题了
Jfroglion 2013-01-22
  • 打赏
  • 举报
回复
你收发数据没有IP和端口号的么?
lee_鹿游原 2013-01-22
  • 打赏
  • 举报
回复
引用 4 楼 SLSnake 的回复:
引用 3 楼 lile1234_show 的回复:自己定义,自己逻辑判断。 您这说的,我要是知道如何判断,还问干吗
你说的是我server收到client数据,如何区分是要回发还是不回发的?
zilaishuichina 2013-01-22
  • 打赏
  • 举报
回复
引用 4 楼 SLSnake 的回复:
引用 3 楼 lile1234_show 的回复:自己定义,自己逻辑判断。 您这说的,我要是知道如何判断,还问干吗
按你的需求 客户端连上服务器的时候 就得告诉服务器 我是发送者 还是接收者 服务器建两个队列 分别管理发送的socket和接收的socket
SLSnake 2013-01-22
  • 打赏
  • 举报
回复
引用 3 楼 lile1234_show 的回复:
自己定义,自己逻辑判断。
您这说的,我要是知道如何判断,还问干吗
lee_鹿游原 2013-01-22
  • 打赏
  • 举报
回复
自己定义,自己逻辑判断。
SLSnake 2013-01-22
  • 打赏
  • 举报
回复
好的 现在我这服务器上连了很多客户端,有的客户端只管发数据,有的客户端,只管收数据,那么,服务器该如何做,如何区别哪些是只管发的socket,哪些是只管收的socket
ouyh12345 2013-01-22
  • 打赏
  • 举报
回复
那么服务器发送的这段数据到哪里去了?如果成千上万次这样通讯,会不会把造成阻塞? 发到客户端的缓冲区了 不管什么模式,都会阻塞

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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