[英]setsockopt() returns 10042 error code with winsock.h
我正在嘗試使用多播偵聽套接字,但似乎沒有很好地使用setsockopt函數。 我一直在搜索錯誤代碼 10042 的含義,我找到了https://learn.microsoft.com/windows/win32/winsock/windows-sockets-error-codes-2但我不明白其中 ...
[英]setsockopt() returns 10042 error code with winsock.h
我正在嘗試使用多播偵聽套接字,但似乎沒有很好地使用setsockopt函數。 我一直在搜索錯誤代碼 10042 的含義,我找到了https://learn.microsoft.com/windows/win32/winsock/windows-sockets-error-codes-2但我不明白其中 ...
[英]Can I change the mask on a canbus socket after bind()?
我看到了一個類似的問題,但它沒有回答我的問題。 我在我的程序中使用帶有mask的canbus通信,這是一個來自can-utils的示例: . . . 在這個例子中,我設置了mask ,然后bind ,所以每次我會receive來自socket的消息時,它都會使用相同的mask 。 是否可以在 ...
[英]"Error Setting TCP Socket Options" error with setsockopt()
此片段取自server.c ,它應該從客戶端計算機接收數據: When I compile and run this on Kali Linux, it sets the TCP socket fine and works, but when I compile and run this on ...
[英]What do socket.SOL_SOCKET and socket.SO_REUSEADDR in Python
感謝您閱讀本文,感謝您的幫助! 我似乎並沒有真正找到滿足以下問題的答案,大多解釋不清楚。 想象一下,我會在 Python 中創建一個套接字對象: 然后,我想使用以下三個參數設置該套接字對象(服務器)的選項。 我對這些論點有點困惑。 首先,SOL_SOCKET,它是某種常量值,實際上允許簽名 ...
[英]How do I setsockopt of a TcpStream via libc?
我知道TcpStream有stream.set_read_timeout但我需要在libc中為 Windows 制作它,但我的代碼不起作用,我相信這是因為我無法理解將毫秒放入_value: *const c_char的方法。 在 Rust 我寫了let qtie = [100].as_ptr(); ...
[英]setsockopt for systemd unit - error: "Operation not permited"
我正在嘗試在腳本中運行BindToInterface作為在其自己的單獨用戶下運行的 systemd 服務的一部分。 服務文件如下所示: 腳本如下: 執行時: 我得到以下輸出: 有沒有辦法在沒有提升權限的情況下運行您的工具? 如何在沒有提升權限的情況下為 systemd 單元運行“s ...
[英]Error setsockopt IP_ADD_MEMBERSHIP: No such device
我編寫了一個應用程序,它應該能夠在套接字上接收 IPv4 或 IPv6 多播數據報。 我寫了一個 function,它允許通過setsockopt接收套接字的多播數據報(見下面的代碼)。 我遇到的奇怪問題是 IPv4 案例IP_ADD_MEMBERSHIP的 setsockopt 有時會因 errn ...
[英]socketcan J1939 filter use in python
在 Python 中,我正在嘗試使用 linux kernel 文檔中提到的 J1939 過濾: https://www.kernel.org/doc/html/latest.networking/j1939.88747064 以下代碼在 setsockopt() 行(設置過濾器)失敗: 首先,ke ...
[英]What is the predictable behavior of changing SOL_SOCKET, SO_RCVBUF on the fly on a UDP socket?
如果我們在 Linux 系統上動態調整 UDP 服務器套接字的輸入緩沖區大小,應該會發生什么? 我對這些問題特別感興趣: 如果我縮小到緩沖區中當前的值以下,這會簡單地刪除最舊/最新的嗎? 數據報是否正確,或者它會刷新那里的所有內容,或者更糟的是它會破壞數據,例如截斷數據報嗎? 縮小緩沖區甚至會保存 ...
[英]In socket programming using C language, how to set time limit on server for accepting client to establish connection?
我正在開發一個涉及 1 個客戶端和 1 個服務器的應用程序。 我希望服務器只偵聽 5 秒鍾的連接。 如果客戶端未嘗試建立連接,則服務器應停止偵聽並返回錯誤消息。 如果客戶端嘗試建立連接,則服務器應接受該連接。 如果客戶端未嘗試建立連接,則服務器將永遠偵聽。 我想讓服務器只監聽 5 秒,這怎么實現 ...
[英]Setsockopt issue with SCTP_PRIMARY_ADDR and SCTP_SET_PEER_PRIMARY_ADDR options
我正在嘗試使用套接字選項 SCTP_PRIMARY_ADDR 將 SCTP 關聯的本地地址之一設為主要地址,並使用 SCTP_SET_PEER_PRIMARY_ADDR 來請求 SCTP 服務器將其地址之一設為 SCTP 未來通信的主要地址。 對於上面的代碼片段,我看到套接字錯誤“無效參數”。 ...
[英]How to change TCP Congestion Control algorithm using setsockopt() call from C++ code
是否可以使用來自linux 中的C++ 代碼的setsockopt調用將TCP 擁塞控制算法從Cubic更改為Reno ,反之亦然? 我正在尋找這樣做的示例代碼。 ...
[英]Socket programming - setsockopt: Protocol not available?
我正在 C 中進行一些基本的套接字編程,並且在嘗試運行代碼的每台計算機上都遇到了此錯誤。 代碼編譯得很好,但是當我嘗試運行它時,我得到錯誤 setsockopt: Protocol not available。 這似乎不是一個非常常見的錯誤,但我在嘗試運行它的每台計算機上都有它。 所有的電腦都是M ...
[英]How to set TCP keep alive interval for a specific socket fd (Not system wide) in VxWorks?
我在應用程序中創建了一個 TCP 套接字,並為此套接字啟用了 KEEPALIVE。 我可以看到keepalive數據包以我已經在iptcp的系統變量中設置的keepalive間隔的頻率出現,即30secs。 套接字創建: VxWorks TCP 系統變量: 如上所述,根據系統變量,它工作正常。 ...
[英]Socket C - setsockopt timeout do some things before closing
我使用setsockopt和SO_RCVTIMEO選項來設置套接字recv函數的超時。 它可以工作,但是當超過時間時它立即關閉套接字。 我想在結束前發送消息,是否可能? (我的程序必須在Windows和Linux上運行) ...
[英]How to resolve “setsockopt(3, SOL_SOCKET, SO_MARK, [10], 4) = -1 EPERM” Operation denied for none root users
我有兩個網絡接口(以太網和wlan)。 現在我在github上找到了一個小腳本( https://github.com/Intika-Linux-Firewall/App-Route-Jail ),它似乎允許我通過無默認網關路由特定應用程序以稍微對流量進行負載均衡。 該腳本使用以下調用: ...
[英]How can I force set the MTU with C code?
當我通過 TCP 套接字連接時,我的設備出現問題,因為客戶端在 SYN 連接中發送 MSS,而服務器(我的設備)正在設置相同的 MSS,但我不想在我的設備中設置此 MSS . 那么如何在 MSS 中強制設置這個值呢? 我試圖用IP_DONTFRAG setsockopt函數設置MTU值 ...
[英]FreeBSD port redirection for http requests
我一生中從未使用過 FreeBSD,但我有必要在 FreeBSD 上部署 HTTP API。 API部署在3002端口。 我需要做什么才能將請求從端口 80 轉發到端口 3002? 我嘗試將其添加到我的 /etc/natd.conf 文件中: 我的 /etc/ipfw.rules 文件中也 ...
[英]How to efficiently pass an argument, just very occasionally met, to a child thread?
我想將一個字符串參數傳遞給子線程(即不斷讀取套接字)並在該套接字上使用該參數調用setsockopt() 。 我正在使用ZeroMQ套接字,所以調用setsockopt()在這里不是線程安全的 ,我從子線程調用setsockopt() ( 這里推薦)。 參數更新可能只發生在數十億個讀取周 ...
[英]Enabling UDP packet timestamps on macOS with SCM_TIMESTAMP
我嘗試在 macOS(和 iOS)上啟用硬件 UDP 數據包時間戳,但無法正常工作(在 macOS 10.13.4、Xcode 9.3 上工作)。 我的目標是為傳出和傳入 UDP 數據包獲得盡可能精確的時間戳,理想情況下相當於可以在 Linux 上使用SO_TIMESTAMPNS請求的納秒時間戳。 ...