[問題] socket recv buffer

看板Programming作者 (Another Day...)時間17年前 (2007/09/13 16:34), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 LinuxDev 看板] 作者: Racci (Another Day...) 看板: LinuxDev 標題: [問題] socket recv buffer 時間: Thu Sep 13 15:38:49 2007 想請大家幫忙看一小段unix socket程式 nLen = recv(rsock, szReadBuffer, sizeof(szReadBuffer), 0); if ( nLen > 0) { printf("Client Request: %s \r\n", szReadBuffer); szReadBuffer[nLen] = '\0'; } else { printf("Recv Error"); } 我利用recv來收client端所送來的資料 nLen是5 但在printf時 szReadBuffer卻沒有顯示任何東西 只顯示 Client Request: 想請問有人知道這是為什麼嗎? ps. 此為server端的程式, 在unix環境下執行 client是用java 在windows下面執行的 先謝謝大家!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 75.6.237.125 ※ 編輯: Racci 來自: 75.6.237.125 (09/13 15:39)

09/13 16:13,
收到空白嗎?妳可以用strlen(szReadBuffer)來check看看
09/13 16:13

09/13 16:16,
我用strlen長度是5 剛剛用for loop一個一個印出來
09/13 16:16

09/13 16:17,
不過是亂碼, 剛剛網路上查, 好像是要用flush, 可是關於flush
09/13 16:17

09/13 16:18,
的sample code好少 有哪位可以指導一下嗎? 感激不盡!!
09/13 16:18
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 75.6.237.125

09/13 22:55, , 1F
我想再確認一次 你socket用的是哪種?
09/13 22:55, 1F

09/13 22:55, , 2F
AF_INET/TCP? AF_INET/UDP?
09/13 22:55, 2F

09/13 22:56, , 3F
看起來應該是TCP, 因為沒指定sockaddr
09/13 22:56, 3F

09/13 22:56, , 4F
就接收 應該有connect過?
09/13 22:56, 4F
文章代碼(AID): #16wFOBHi (Programming)
文章代碼(AID): #16wFOBHi (Programming)