关于socket的send(),recv()的问题.
为什么在recv()之后,用send()时,client没有拿到数据,而send()的返回值却是成功发送的标志。而在recv()之前,用send()时,client是拿到数据的。
新手,有相关的文章吗?谢谢!
问题点数:20、回复次数:7Top
1 楼nodummy(三甲 之 Linux/Unix里面甭给我分,谁给我分我和谁急)回复于 2005-03-04 22:51:33 得分 0
描述的就不清楚……
recv之后send当然不可能获得数据,除非你阻塞,recv一直要等到数据到达以后才返回……Top
2 楼renke(可可豆)回复于 2005-03-05 10:57:00 得分 0
谢谢!怎么个阻塞啊?Top
3 楼renke(可可豆)回复于 2005-03-05 11:10:28 得分 0
我是要对从每一个client接收到的数据进行判断,做出相应的处理,然后把结果返回。Top
4 楼nodummy(三甲 之 Linux/Unix里面甭给我分,谁给我分我和谁急)回复于 2005-03-05 11:46:46 得分 20
那你直接用select就可以了,未必需要阻塞,阻塞以后其他操作都没办法进行了,整个thread都僵了……Top
5 楼renke(可可豆)回复于 2005-03-05 12:37:28 得分 0
对recv()和send()分别都要用select()吗?Top
6 楼tukey(反美反霸权!)回复于 2005-03-05 13:22:45 得分 0
問題描述不清Top
7 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2005-03-05 16:28:59 得分 0
太不清楚Top
相关问题
- 有关socket中send和recv的问题????
- 关于SOCKET中的RECV和SEND缓冲区和LISTEN()的问题
- 请问Symbian中socket send/recv 的同步函数是什么?
- 同时在一个socket上send和recv会发生什么情况
- 做传输时,用windows socket:send和recv,传图片时如何显示出来?
- 如何通过socket中send,recv等发送一个图片,再显示出来
- 一个socket不停的send和recv,怎么知道它什么时候坏了?
- 做socket程序,用recv,send这些函数好还是用fread,fwrite好?
- 高手赐教:使用同一个SOCKET是否可以同时调用recv和send
- 高分请教socket简单问题:客户端send数据过去,没有反应,recv时候失败。




