setsockopt

    12熱度

    3回答

    我使用的urllib2加載網頁,我的代碼是: httpRequest = urllib2.Request("http:/www....com") pageContent = urllib2.urlopen(httpRequest) pageContent.readline() 我怎樣才能插座屬性保持設置TCP_NODELAY? 在正常插座我將使用功能: socket.setsockopt(

    2熱度

    1回答

    我已經在UDP下創建了一個echo服務器,並且正在處理一個客戶端,該客戶端將給定文件拆分爲數據包並將其傳輸到服務器,然後服務器返回數據包由客戶重新組裝。 發送單個數據包工作得很好。但是,我試圖使用UDP_CORK套接字選項在一個數據包中儘可能多地傳輸文件的各個部分。我用下面的代碼工作: #define LINE_SIZE 80 ... // s = socket descriptor. .

    6熱度

    2回答

    我正在製作一個創建RAW套接字以讀取所有流量的程序。在socket()和recvfrom()之間調用(最後一個是在一個循環中從緩衝區中取出所有數據包),我等了5秒鐘。 當我運行這個程序時,我發送了大約200個帶有hping3命令的數據包,以「更快的模式」(快速填充緩衝區)到我的程序中。只要5s過去了,我的程序就會從緩衝區中提取大約150個數據包。 我嘗試改變接收緩衝區的大小,以獲得更好的結果: i

    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) {

    4熱度

    1回答

    我試圖用setsockopt將IPTOS的值設置爲IPTOS_THROUGHPUT。致電setsockopt致電0。但getsockopt顯示IP_TOS值設置爲1,這與IPTOS_THROUGHPUT(0x8)不同。有沒有人知道可能導致setsockopt和getsockopt中IPTOS值不匹配的原因? 這裏的日誌輸出: 設置DSCP標記在插座26 在插座26 setsockopt的8個返回0

    0熱度

    1回答

    我試圖寫一個服務器 - 客戶端代碼,並且我被困在一個點上。我希望客戶端讀取一定的時間和超時時間。我嘗試使用setsockopt()與SO_RCVTIMEO指定timeval結構中的時間,但我的read()不等待我在timeval結構中指定的時間。 事情是,如果我在setsockopt()之後使用read(),read()正在等待指定的時間。如果我首先調用write()然後read(),那麼read

    4熱度

    1回答

    我的UDP套接字是bind()到端口53(DNS)。 UDP有一個TIME_WAIT狀態,或者使用SO_REUSEADDR毫無意義的UDP套接字?

    0熱度

    2回答

    我有下面的代碼返回22的錯誤號碼。我找不到任何地方22什麼意思,有人可以指出我可能發現的地方? if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (char *)&arg, sizeof(arg)) < 0) { log.debug("unable to setsockopt TCP_NODELAY: %d", errorNum

    1熱度

    1回答

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

    0熱度

    1回答

    來源: WSADATA WSAData; SOCKET sock; if (WSAStartup(MAKEWORD(2,2), &WSAData)!=0) { printf("\nProblem with WSAStartup\n\n"); return FALSE; } if ((sock = WSASocket(AF_INET,SOCK_RAW,IPPROTO_TC