亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2232 | 回復(fù): 7
打印 上一主題 下一主題

關(guān)于TCP網(wǎng)絡(luò) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-08-12 16:04 |只看該作者 |倒序瀏覽
大家好!
    我在寫一個TCP網(wǎng)絡(luò)client端程序時,遇到一個問題,請大家?guī)蛶兔Α?br />    
     Client端為Linux,Server端為Windows,在Client與Server建立連接之后,Client開始發(fā)送數(shù)據(jù),發(fā)送完后,Server端發(fā)送“接收完成”,如此重復(fù)。但重復(fù)5、6次時,Client的程序就不能再次發(fā)送數(shù)據(jù)。
     我在程序中的操作,一直沒有關(guān)閉任何一端Socket。我在程序中加入一些Printf(),希望知道程序是停留在什么地方導(dǎo)致程序不能發(fā)送數(shù)據(jù)。send()函數(shù)后的printf(),在執(zhí)行了5、6次后,不再執(zhí)行,程序停留在send()。

     請問,這個問題為什么會產(chǎn)生,該怎樣解決呢?

論壇徽章:
0
2 [報告]
發(fā)表于 2010-08-12 17:21 |只看該作者
這個很可能是管道被寫滿了,,,你的客戶端沒有接收到數(shù)據(jù)吧,,,打印驗證一下接收到了嗎,,,windows和linux的換行有差別,請注意了,,,good luck

論壇徽章:
0
3 [報告]
發(fā)表于 2010-08-12 17:24 |只看該作者
本帖最后由 再也不回頭 于 2010-08-12 17:31 編輯

回復(fù) 2# raindy1234


    Server端沒有接收到數(shù)據(jù),Client端也沒能把數(shù)據(jù)發(fā)送出去。Server端接收完數(shù)據(jù)后發(fā)送的數(shù)據(jù),Client端可以接收到。
    是不是要清空管道,管道怎樣能清空呢?

論壇徽章:
0
4 [報告]
發(fā)表于 2010-08-13 08:45 |只看該作者
不永清空的,只要一段發(fā)數(shù)據(jù)另一端可以接收到的話就可以的,,,

論壇徽章:
0
5 [報告]
發(fā)表于 2010-08-13 08:47 |只看該作者
Client端可以接收到就會刪除管道中的接收到的相關(guān)數(shù)據(jù),(相當(dāng)于隊列)

論壇徽章:
0
6 [報告]
發(fā)表于 2010-08-13 14:56 |只看該作者
本帖最后由 再也不回頭 于 2010-08-13 15:10 編輯

回復(fù) 5# 0vk0


    那為什么Client發(fā)送了5、6次后,就會出現(xiàn)Client端程序不能發(fā)送的現(xiàn)象呢?
    Server端在接收完一次數(shù)據(jù)后就會發(fā)送一個“recv end”,Client接收到了“recv end”后繼續(xù)發(fā)送。在Client端沒有出現(xiàn)問題之前,Client端每發(fā)送一次數(shù)據(jù),Server端都將“recv end”發(fā)送到Client,而且在Client端打印出了接收到的數(shù)據(jù)“recv end”。

一下是Client端打印出的信息

read length:61440     //讀取文件長度
send length:61440    //發(fā)送數(shù)據(jù)長度
recv end                  //Server端發(fā)送的數(shù)據(jù)
read length:61440
send length:61440
recv end
read length:61440
send length:61440
recv end
read length:61440
send length:61440
recv end
read length:61440
send length:61440
recv end
read length:61440
send length:61440
recv end
read length:61440
執(zhí)行到這里的時候程序停止,不再執(zhí)行

論壇徽章:
0
7 [報告]
發(fā)表于 2010-08-18 18:35 |只看該作者
查看你的buffer相關(guān)的吧。。。。。。。。。。

論壇徽章:
0
8 [報告]
發(fā)表于 2010-08-19 13:32 |只看該作者
不能發(fā)送數(shù)據(jù),這個說法太含糊。
如果send錯的話,看下error信息。結(jié)合gdb跟蹤下
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP