int setsockopt(int sock, int level, int optname, const void *optval, socklen_t optlen);
sock:將要被設定或者獲取選項的套接字。
level:選項所在的協議層。
optname:需要訪問的選項名。
optval:對于getsockopt(),指向回傳選項值的緩沖。對于setsockopt(),指向包含新選項值的緩沖。
optlen:對于getsockopt(),作為入口引數時,選項值的最大長度。作為出口引數時,選項值的實際長度。對于setsockopt(),現選項的長度。
-----------------------------------------------------------------
該函式除了第一個引數可以理解外,其它引數難以理解,哪位朋友能簡單易懂的解釋一下嗎?謝謝!
第二個引數解釋說“選項所在的協議層”, 不理解。
第三個引數解釋說“需要訪問的選項名”, “需要訪問的選項名“是什么意思?不明白。
。。。
uj5u.com熱心網友回復:
setsockopt()用法(引數詳細說明)
uj5u.com熱心網友回復:
比較難理解;
uj5u.com熱心網友回復:
第二個說的是你要在哪個協議的層面來修改socket選項的,比如可以是tcp或者IP,或者更上層的socket層面。第三個就是說你要設定的選項的名字是啥,說白了就是改socket的什么選項。
先多了解了解協議堆疊,了解多了這些自然就理解了。
uj5u.com熱心網友回復:
這個還是要對網路協議分層和命名了解一下,不管是TCP/IP四層,五層,還是ISO七層,都有明確的規范規定的。uj5u.com熱心網友回復:
隨便在網上找個基于udp和tcp的socket的例子就理解了 這些事socket編程的基本概念轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/16914.html
標籤:網絡編程
