setsockopt

    15熱度

    1回答

    我試圖通過設置TCP_NODELAY參數來禁用Nagle的算法與我在Ubuntu Linux盒子上的TCP套接字。出於某種原因,該常數未在<sys/types.h>或<sys/socket.h>中定義。這個常量是否被棄用,然後從Linux中刪除,或者我只是錯過了一些東西? bool Socket::setTCPNoDelay(bool enabled) { int flag = (e

    0熱度

    2回答

    好吧,我還是使用C套接字,但我想知道是否有一種方法來提取IP地址添加運行setsockopt?如果你看下面的代碼,我可以在我的多播套接字中準備發送所有的東西,除了定義變量mc_addr,這是我的IP地址。我做錯了什麼,這真的很明顯嗎?如果是這樣,請隨時讓我知道或提供您的建議。不過,現在我主要關心的是獲取變量mc_addr。我以前從來沒有用C編寫過程(只是Python,C++,自今年夏天開始,obj

    0熱度

    2回答

    我與Win32中的原始套接字戰鬥,現在我卡住了,soetsockopt函數給了我10022錯誤(無效參數),但我想我傳遞了正確的參數......當然我錯了u_u' sock = socket(AF_INET,SOCK_RAW,IPPROTO_UDP); if (sock == SOCKET_ERROR) { printf("Error socket(): %d", WSAGetLas

    2熱度

    1回答

    我想要接收由AIR UDP套接字(DatagramSocket)上的另一個應用程序組播的網絡數據。 在其他編程語言中,這是通過調用(Java)「sock.joinMulticastGroup(group)」來實現的。在C中,它是一個簡單的「setsockopt」調用。 我找不到任何關於如何在Adobe Flash(TCP或UDP)中使用等效的「setsockopt」精細控制套接字(我也想通過另一種

    0熱度

    1回答

    我有以下代碼: if ((m_mainSocket = ::socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) { throw Exception(__FILE__, __LINE__) << "Unable to create socket"; } int on(0); if (setsockopt(m_mainSocket, S

    7熱度

    2回答

    的我無法做出如何以及爲什麼下面的代碼段工作的意義: /* Now lets try to set the send buffer size to 5000 bytes */ size = 5000; err = setsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &size, sizeof(int)); if (err != 0) {

    2熱度

    1回答

    我在Objective-C中做了一些可愛的套接字編程,我的部分代碼給了我一個錯誤(在setsockopt方法調用中)。我想知道是否有人知道與C++中的GetLastError()函數類似的功能,我可以在Objective-C中使用它來確定問題與我的代碼?

    1熱度

    1回答

    原型爲setsockopt的是: INT setsockopt的(INT插座,INT水平,INT OPTION_NAME,常量無效*請將option_value中,socklen_t option_len); 以下所有內容是否正確?哪些不是? a。) int buffsize = 50000; setsockopt(s,SOL_SOCKET,SO_RCVBUF,(char *)& buffsize

    2熱度

    2回答

    我希望能夠重用一些端口,這就是爲什麼我使用我的插座setsockopt的,用下面的代碼: sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 然而,這並沒有真正發揮作用。我也沒有收到綁定錯誤,但服務器套接字沒有響應(似乎開始,但如果我嘗試連接它,它不會進入選擇循環)。如果腳本意外結束,並且如果更改服務器正在偵聽的端口,則會出現此行爲

    1熱度

    1回答

    我想知道當我通過setsockopt API更改套接字的SND_BUF時,TCP層的原始窗口大小是否會相應地改變?