socket通讯的一点问题
普通的socket通讯程序,客户端,服务器
客户端给服务器发送了一段数据,大概一百多字节,服务器再把这段内容发回给客户端
好了,我的问题来了,客户端没有写recv函数,而服务器是用的WSASend来发送的数据,跟踪下来是发送成功的.
那么服务器发送的这段数据到哪里去了?如果成千上万次这样通讯,会不会把造成阻塞?
如果socket是设置的阻塞模式会是什么情况,如果是非阻塞的,又会怎么样?
求各路大神解答
[解决办法]
那么服务器发送的这段数据到哪里去了?如果成千上万次这样通讯,会不会把造成阻塞?
发到客户端的缓冲区了
不管什么模式,都会阻塞
[解决办法]
按你的需求
客户端连上服务器的时候
就得告诉服务器 我是发送者 还是接收者
服务器建两个队列 分别管理发送的socket和接收的socket
[解决办法]
你收发数据没有IP和端口号的么?
[解决办法]
消息结构,加一个字节0为可收,1为不可收,不就行了。