network-programming

    0熱度

    1回答

    目前我正在網絡編程中我碰到的功能PSELECT的一個(附帶的概念),它解決了選擇,即問題的信號。使用select(),在intr_flag的測試和選擇的調用之間有問題,如果信號發生,如果永遠選擇塊,它將會丟失。 if (intr_flag) handle_intr(); /* handle the signal */ if ((nready = select(...)) < 0) { if

    0熱度

    1回答

    我正在使用海登·李的圖書館,Networked AFrame一點WebVR的比賽,我想只要他們在網絡室放置到用戶的特定位置的客戶數。 我試過使用'onConnect'回調,但是當它被稱爲NAF對象connectList是空的,所以我不知道如果我是第一個在房間裏或其他客戶端已經連接。 什麼是獲得這種信息的最佳方式,我無法找到的文檔有關它的信息。 感謝您的幫助!

    0熱度

    1回答

    我正在使用python工具在一個虛擬機中生成數據包,並將它們捕獲到我的程序中,作爲另一個虛擬機中的Linux進程運行。這兩個虛擬機都是ubuntu,它們在同一個子網上運行。我注意到一些數據包在我的程序中丟失了。知道數據包丟棄的最佳工具是什麼? 我發現netstat輸出中的RcvbufErrors隨着我發送新數據包而增加。 # netstat -us IcmpMsg: InType0:

    0熱度

    2回答

    我無法理解「網絡字節順序」的概念。我已閱讀Network byte order and endianness issues,但仍不能。 現在我通過TCP套接字爲兩臺計算機之間的通信制定了正式的網絡協議描述。這裏是短語「...使用little-endian字節順序」。但標準的網絡字節順序是big-endian。 是否應該考慮一個字節順序,如果在網絡兩邊的字節順序是完全定義的,而且我寫了,大致說來,v

    2熱度

    1回答

    我想使用packet_mmap發送數據包以獲得高數據包傳輸速率。我設法送使用原始模式的分組插座,其中用於這一目的,我創建L2,L3等數據包,並在緩衝區和使用 sendto(fd_socket, NULL, 0, 0, NULL, sizeof(struct sockaddr_ll)); 但是把它,我不想和目的MAC地址來打擾。所以我轉而使用Dgram。如果我想使用sendto,則會有目標MAC

    0熱度

    1回答

    發送的所有數據我真的不知道這是否是某種延遲的網絡,我的電腦,或其他什麼,我很新的套接字編程,並已努力使這項工作了一段時間,實現一個簡單的框架,以緩解我的課將來的項目我的工作,我在我有問題使用這些功能: void TCPSocket::send(const std::string& message, int flags) { if (isListening || !isConnected

    1熱度

    1回答

    我想編寫一個程序,該程序從具有MAC地址的接口發送DHCP請求並獲取IP地址,網關,掩碼和廣播來自DHCP服務器的地址。 我使用DHCP客戶端的this implementation,但只給出了IP地址和網關地址。 我讀了關於DHCP消息格式,我沒有找到掩碼或廣播文件。但是,使用dhcpclient命令行的時候,我可以看到用ifconfig,該接口具有屏蔽和廣播地址,如下圖所示: [email p

    1熱度

    2回答

    我必須通過UDP與某些設備進行通信。問題是QUdpSocket根本不工作,沒有bind()的特殊情況。我使用connectToHost()方法for access to read()/write() functions。使用代碼時 UDP交換不工作: m_udp.connectToHost(QHostAddress("192.168.100.15"), 4001); m_udp.waitFor

    1熱度

    1回答

    我有一個應用程序需要編寫需要訪問網絡驅動器上的文件的腳本 - 稱爲\ MyServer \ Share。運行該腳本的程序無法處理UNC。在某些系統上(\ MyServer \ Share)已經映射到其他人上了。我當前的邏輯找到一個空的驅動器,並嘗試映射到該驅動器,但失敗並顯示錯誤1219(不允許使用多個用戶名與同一用戶建立多個服務器連接或共享資源連接)。 如何檢查共享(\ MyServer \ S

    1熱度

    2回答

    我有一些Java進程(套接字程序)運行在不同的服務器上,一些在同一個網絡上,一些在不同的網絡上。這些過程一起有保持全球計數器的工作。客戶端可以連接到這些進程中的任何一個,並向increase,decrease或get發出命令的計數器值。全球計數器應該最終一致(網絡分區可能發生,我們可以從中恢復)。 到目前爲止,我想到的解決方案是在每個節點上爲所有節點維護一個增量和減量的計數。當一個增量命令在節點上