recv

    1熱度

    1回答

    recv未按預期工作。 我發送10個字節(通過wireshark驗證),recv只獲取第一個字節並放棄其餘(直到下一個sendto)。 這是一個多播的東西?我很確定我用單播UDP做了同樣的事情,並且沒有問題。 這裏是我的示例代碼: import struct, socket, multiprocessing, time MCAST_PORT = 62950 MCAST_GRP = '239.

    0熱度

    1回答

    我正在使用python進行套接字編程。使用ESP python我已經創建了一個服務器套接字併發送一個請求(API數據包格式,根據服務器代碼它將作出響應)。在接收套接字時,我需要檢查數據(如果收到數據,它需要繼續下一個操作,否則我需要再次發送請求)。 發送沒問題。在接收套接字的時候,如果它沒有收到數據,它不會接下來的指令..請幫助我。 代碼: try: s = socket(AF_INE

    1熱度

    1回答

    我在Perl中使用TCP protocol編寫了示例client and server程序。 所以我用send()和recv()函數。 因爲我試圖獲得recv()函數的返回值。 示例代碼, my $return_value; $return_value = recv($client_socket, $data, 50, 0); print "return value is: $return_v

    0熱度

    1回答

    我正在維護一個C#系統,其部分工作是從隨機客戶端接收tcp消息(使用socket.recv())。我們有一個消息協議,這樣外人開發人員可以填寫格式良好的消息。 郵件格式如下: { public data(fixed length):private data(variable length) } 要接收的消息,我們需要一個私有數據長度字段在此消息,但有人需要發送,可能有填寫錯誤長度一個numbe

    0熱度

    1回答

    我正在嘗試學習Socket編碼,並且編寫了一小段Process-to-Process通信。 這是Servercode: import socket s = socket.socket() host = socket.gethostname() port = 17752 s.bind((host, port)) s.listen(5) while True: (client,

    0熱度

    3回答

    執行這是從服務器請求文件,我的客戶端程序: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h>

    1熱度

    1回答

    假設我有一個由socket()系統調用創建的套接字。之後,我做了一個connect()並開始發送和接收數據。 同樣,另一方面,用socket()系統調用創建套接字,然後調用bind(),listen()和accept()。然後這邊也開始溝通。 現在讓我們假設其中一個send()(以及相應的recv())失敗。 我想要在失敗後插座的位置在哪裏? 要再次溝通,我應該再創建套接字和(另一側bind(),

    0熱度

    1回答

    我剛剛遇到一個令人驚訝的緩衝區溢出,同時嘗試在TCP套接字的recv上使用標誌MSG_TRUNC。 它似乎只發生在gcc(不是鐺聲),只有在編譯優化時纔會發生。 根據該鏈接:http://man7.org/linux/man-pages/man7/tcp.7.html 由於2.4版本,Linux支持在的recv的flags參數使用MSG_TRUNC的(2)(和recvmsg(2))。該標誌會導致接

    0熱度

    1回答

    因此,我正在編寫Windows聊天,並且出於測試目的,我的客戶端程序每300毫秒向服務器發送一個「hello」消息。 第一對夫婦的消息都不錯,但再像他們沒有理由開始變得junk- 很顯然,我想解決這個問題,我尋求你們的幫助:)這裏是我的代碼: 發送功能: bool Target::Send(char *message) { int length = strlen(message);

    2熱度

    2回答

    我正在用C++在Windows上編寫一個服務器,我正面臨使用recv()的奇怪行爲。 我寫了這個功能: bool readN(SOCKET s, int size, char* buffer){ fd_set readset; struct timeval tv; int left, res; FD_ZERO(&readset); FD_SET(s