ネットワークプログラミング相談室 Port5
■ このスレッドは過去ログ倉庫に格納されています
0089デフォルトの名無しさん
NGNG65のソースを、インデントつきで再引用してあげよう。
01:while (!times_up) {
02: if ((len = send(data_socket, send_ring->buffer_ptr, send_size, 0))
03: != send_size) {
04: if ((len >= 0) || (errno == EINTR))
05: break;
06: if (errno == ENOBUFS) {
07: failed_sends++;
08: continue;
09: }
10: perror("dg_send: data send error");
11: exit(1);
12: }
13: messages_sent++;
14: 略
15: send_ring = send_ring->next;
16:}
このソースで、send()がENOBUFSエラーで終る場合に、messages_sentが
増えると主張するわけですね。
おそれいりました。とりあえず、8行めのcontinueから、どうやって
13行目に飛ぶのか説明しる。
>>86
netperfの標準スクリプトを一式走らせているので、間違ってもそれはない
(TCPでは、納得のいく値が出ている)。
■ このスレッドは過去ログ倉庫に格納されています