recv

    0熱度

    1回答

    我正在設計一個擁有主控和多個玩家的遊戲。他們使用TCP套接字發送和接收數據。 玩家通過TCP套接字在它們自己之間傳輸字符串。這些程序正在red hat linux 6 os中執行。 玩家之間傳送的字符串的類型爲 char chain[2*hops+10]; 上發送側的播放器代碼是 len = send(to,chain,sizeof(chain),0); if (len != sizeof(

    0熱度

    1回答

    我正在做一些數據包轉換補丁。 我的dll注入中文遊戲,鉤住recv,偵聽數據包並翻譯中文收到的字符串。 我是編碼和編碼和編碼......直到我發現我應該如何寫在buf超過數據包長度? int __stdcall Hooked_recv(SOCKET s, char *buf, int len, int flags) { h_recv.PreHook(); int ret_v

    1熱度

    1回答

    我目前正在嘗試實現一個類來創建和使用TCP連接。 (我在C++中很新,所以有可能我忘了一些明顯的東西,儘管我一直在認真檢查我的代碼) 請注意,稍後我將實現第二個類來處理新的連接,是代碼的一些部分不完整/安排,我希望這不會打擾你,而試圖理解它。 這裏是我的問題: 服務器端和客戶端似乎做工精細(我總是檢查我聽,捆綁,連接功能:沒有錯誤),我顯然能夠與發送數據客戶端,但是當我嘗試從服務器讀取它時,我得到

    -1熱度

    1回答

    我對此非常厭煩 - 我試圖修復它大約5個小時,我仍然不能找到問題,也許你們可以。 我的問題是,當我從服務器發送IP時,recv在客戶端總是recv少一個字節。而服務器始終發送數據和右數據,並在客戶端IP地址的正確ammount的總是悄無1號,它總是第一個這樣的服務器發送: 192.168.0.101 客戶接受: 92.168.0.101 還有一點很重要的是客戶的名字總是沒有任何問題地被接收到 -

    1熱度

    1回答

    情況 我使用非阻塞udp套接字編寫python客戶端。有時我 [錯誤11]資源暫時不可用 據我所知,這是因爲在非阻塞套接字我 使用非阻塞套接字 的recv()的沒有可用的數據 我的代碼是這樣的: def doRequestReply(self, addr, msg, readTimeout=2, writeTimeout=2): # Create Socket s = sock

    0熱度

    1回答

    我在搜索返回的標題時遇到了一定的困難。當我從s.recv打印結果時,它顯示完整的標題。我試着逐行搜索「服務器」一詞,但是這樣做每行顯示一個字符。我不想爲這個任務使用正則表達式。 #!/usr/bin/python import ipaddress, socket port = 80 net = ipaddress.ip_network('216.58.208.78/32') for

    1熱度

    1回答

    我有一個簡單的服務器程序,使用pthread lib在C上編寫Debian。 該程序處理一些想要共享文件的客戶端之間的通信。對於每個客戶端都有一個處理程序線程。 現在,在某些時候,每個線程都會阻塞recv(),等待任何客戶端文件請求。如果其中一個客戶端請求由另一個客戶端擁有的特定文件,則服務器必須通過其處理程序線程從其擁有者那裏獲取該文件,然後通過其處理程序線程將該文件交付給請求該文件的客戶端。

    0熱度

    2回答

    我想學習如何插座模塊的作品,我有一個愚蠢的問題: 凡socket.send()的發送之前存儲的數據通過socket.recv()被清除? 我相信在等待socket.recv()調用將這些數據取出的過程中,必須有一個緩衝區。 我剛剛做了一個服務器一次發送大量數據,然後連接到一個客戶端(故意)非常緩慢地拉數據的測試。最終結果是數據在幾分之一秒內發送,而另一方面,它完全以10個字節的小塊(.recv(1

    1熱度

    2回答

    我做了一個服務器和客戶端使用套接字。我的服務器是用c編寫的,運行在我的樹莓派上,我的客戶端用Swift編寫,並運行在我的Mac/iPhone上。 我不明白的是當我的服務器recv()函數執行我從客戶端發送的內容?如果我發送像0-10字節它不會從recv()函數返回關閉連接之前。但是如果我發送100+字節,它會立即執行。 我想我的服務器從recv()返回,每次我從我的客戶端寫入消息。 這裏是我的服務

    1熱度

    1回答

    我正在寫一個程序,它使用c中的套接字編程。 在這個程序中,客戶端和服務器不停地傳輸和接收數據。 當我發送和使用這種代碼 //in the program sending data int data; len= send(s,(char *)&(data),sizeof(data),0); //in the program receiving data int num; len = re