有關unix socket programming的問題

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

有關unix socket programming的問題

文章axray » 週三 4月 04, 2007 5:51 pm

請問一下
我有一個client端程式要送訊息給server時候
第一次呼叫send是成功的
可是第二次呼叫時 卻有error訊息是send:invalid argument
程式如下
char buffer[256]="HELLO";
char buffer1[256]="HELL";
if(send(s,buffer,sizeof(buffer),0)==-1);
perror("send");
if(send(s,buffer1,sizeof(buffer1),0)==-1);
perror("send");
axray
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週三 4月 04, 2007 5:43 pm

文章訪客 » 週三 4月 04, 2007 11:11 pm

我不認為你這樣寫是正確的.
你的 if 最後結尾的分號應該去掉才對
要 send 傳回 -1, errno 才會被設定吧
但你的 perror 是不管 send 正確與否都印些值,
這樣就算有印出什麼也是無意義的不是嗎?
訪客
 


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客