读书人

socket通讯的一点有关问题

发布时间: 2013-01-28 11:49:56 作者: rapoo

socket通讯的一点问题
普通的socket通讯程序,客户端,服务器
客户端给服务器发送了一段数据,大概一百多字节,服务器再把这段内容发回给客户端
好了,我的问题来了,客户端没有写recv函数,而服务器是用的WSASend来发送的数据,跟踪下来是发送成功的.
那么服务器发送的这段数据到哪里去了?如果成千上万次这样通讯,会不会把造成阻塞?
如果socket是设置的阻塞模式会是什么情况,如果是非阻塞的,又会怎么样?
求各路大神解答
[解决办法]
那么服务器发送的这段数据到哪里去了?如果成千上万次这样通讯,会不会把造成阻塞?
发到客户端的缓冲区了
不管什么模式,都会阻塞
[解决办法]

引用:
引用:自己定义,自己逻辑判断。
您这说的,我要是知道如何判断,还问干吗


按你的需求
客户端连上服务器的时候
就得告诉服务器 我是发送者 还是接收者
服务器建两个队列 分别管理发送的socket和接收的socket
[解决办法]
你收发数据没有IP和端口号的么?
[解决办法]
引用:
引用:引用:自己定义,自己逻辑判断。
您这说的,我要是知道如何判断,还问干吗
你说的是我server收到client数据,如何区分是要回发还是不回发的?

消息结构,加一个字节0为可收,1为不可收,不就行了。

读书人网 >C++

热点推荐