[問答] TCP_NODELAY的設定

看板Network作者 (raison detre)時間13年前 (2012/03/01 14:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
延續9694的問題 目前發現 我用setsockopt設定TCP_NODELAY之後 再使用getsockopt將設定值拿出來,他依然是0 兩個函式的回傳值均為0(沒有錯誤) 請問是否大家還有不同的見解呢 我使用的作業系統是AIX 5.3 bool Socket::TcpNodelay() { int _on = 1; int _len =sizeof(_on); int _rc = getsockopt( m_socket, IPPROTO_TCP, TCP_NODELAY, (char*)&_on, (socklen_t*)&_len); if(_rc!=0)throw SocketException("Get TcpNodelay Failed", _rc); return _on == 1; } void Socket::TcpNodelay(bool on) { int _on = 0; if(on)_on = 1; int _rc = setsockopt( m_socket, IPPROTO_TCP,TCP_NODELAY, (char*)&_on, sizeof(_on)); if(_rc!=0)throw SocketException("Set TcpNodelay Failed", _rc); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.71.34
文章代碼(AID): #1FJnaO-_ (Network)
文章代碼(AID): #1FJnaO-_ (Network)