2012-11-09 43 views
0

我一直在試圖調試似乎彈出一個問題,當我使用MSG_PEEKMSG_PEEK不端行爲與插座讀/ recv的

我有一個插座接受(),然後使用一個循環上的recv(),以獲得流的前幾個字節,但在recv()中使用MSG_PEEK,以便原始緩衝區不變。

我正在使用的所有其他套接字操作都使用讀取/寫入而不是recv/send。這是否會導致問題?在我看來,唯一的區別是MSG_PEEK標誌是否在接受後的第一個recv權利上使用。

+1

調試什麼問題?唯一的區別是什麼?這裏有什麼問題? – EJP

+0

這是哪個操作系統? – alk

回答

1

混合send()/recv()write()/read()在插座上是好的。你還沒有提供足夠的信息,甚至大量猜測你的實際問題是什麼。