recv

    0熱度

    1回答

    這裏是我的代碼,客戶端應該阻止在recv(它期望256個字符),導致服務器只發送5個字符,但recv返回,任何想法? #----------------------------------------------------------- # server.py import socket import sys sock = socket.socket(socket.AF_INET, s

    -1熱度

    1回答

    因此,我在這裏做一些客戶端服務器的東西,我希望我的服務器監聽客戶端,當客戶端連接到服務器時,客戶端發送串。 連接建立,客戶端發送它的字符串,但在服務器端,recv()返回-1。 /* Server */ int main() { int fd, conn_fd; struct sockaddr_in ad; int bytes; char recv_buffer[256]; fd

    0熱度

    1回答

    我有一個平凡的服務器,它通過自簽名證書使用SSL。我想使用Python 3.4.2 SSL套接字庫創建連接,並通過下面的腳本關聯返回錯誤數據: import socket, ssl s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) ssl_socket = ssl.wrap_socket(s, keyfile="/path/to/se

    0熱度

    1回答

    使用python 3,我試圖發送一個文件從服務器到客戶端,只要客戶端連接到服務器,問題是客戶端只能繼續從recv當我關閉它(當連接關閉時) 我在攪拌機遊戲引擎中運行客戶端,客戶端正在運行直到它收到recv,然後它停止,直到我退出遊戲引擎,然後我可以看到控制檯正在接收預期的字節數。 來自其他線程我已閱讀,這可能是bco recv永遠不會結束,這就是爲什麼我添加「\ n \ r」到我的字節數組的結尾,

    2熱度

    1回答

    因此,我試圖將Python 2.7中的代碼轉換爲Python 3,並且好像事情已經發生了變化。我試圖通過套接字接收二進制數據,現在它不起作用。這是我的代碼。 編輯:我已經添加了我的發送代碼。另外,我現在不太喜歡它的工作方式,它過於複雜。如果可以的話,有更好的發送/接收數據的方式會很好。 def recv(self): # Receive the length of the incomin

    0熱度

    1回答

    我正在使用python編寫一個messenger應用程序,並且遇到問題。問題很簡單:我希望程序只發送來自另一臺計算機的數據,否則,我的程序會無限等待數據傳輸。我會如何編寫這段代碼?我想這會是這樣的: try: data = s.recv(1024).decode() except: data == None

    0熱度

    1回答

    我想寫一個文本文件使用python套接字編程的服務器響應雖然我的代碼工作,它不是一行一行地寫(即)我需要追加當前時間在每但它是在第二行打印 您的幫助非常感謝! 服務器端:ping www.google.com | NC -l 9000 客戶端: PORT = 9000 HOST = 127.0.0.1 client = socket.socket(socket.AF_INET,

    0熱度

    1回答

    我想通過send()和recv()發送套接字TCP。爲了測試,我發送了一個38字節的小文本文件。我收到使用此文件: char * b = (char *)malloc(chunk + 2); while (size > 0) { memset(b, 0, chunk); if (chunk > size) { chunk = size; } i

    0熱度

    3回答

    我有一個服務器客戶端應用程序,我正在開發基本上模擬聊天室。這是學校的一項任務,協議規範有些嚴格。 我有一個字符數組,它將存儲來自客戶端的所有消息。 客戶端必須首先將消息的長度作爲uint8_t發送,然後將消息本身作爲char數組發送。 我的問題是我需要存儲發送實際消息之前發送的uint8_t值,但我只能使用消息數組來存儲來自客戶端的任何信息。 如果我沒有弄錯char數組將不會存儲發送的uint8_

    0熱度

    1回答

    這裏一切都很好,除了客戶端無法收到消息,或者服務器無法發送消息,我不知道。 我真的沒有什麼時間,所以我不能再浪費它來解決這個問題了,所以我轉向你們。只是我想(可能)你必須知道的一件事:服務器在我的網絡下,客戶端在我的學校網絡下。 P.S.服務器的不同IP是因爲我在NAT後面,沒有問題。 客戶端代碼 const char* IPSERVER = "87.21.70.136"; int main(