TCP通訊程式練習6 多執行緒實現檔案上傳

2022-09-08 00:21:18 字數 1266 閱讀 2826

客戶端**:

public

class

clientdemo

//使輸出終止

s.shutdownoutput();

//客戶端接收反饋

bufferedreader brclient = new bufferedreader(new

inputstreamreader(s.getinputstream()));

string data =brclient.readline();

system.out.println("伺服器的反饋:"+data);

//釋放資源

s.close();

br.close();}}

伺服器端**:

public

class

serverdemo }}

實現runnable介面的severthread類:

public

class serverthread implements

runnable

@override

public

void

run()

bufferedwriter bw = new bufferedwriter(new

filewriter(file));

string line;

while ((line=br.readline())!=null

)

//給出反饋

bufferedwriter bwserver = new bufferedwriter(new

outputstreamwriter(s.getoutputstream()));

bwserver.write("檔案上傳成功");

bwserver.newline();

bwserver.flush();

}catch

(ioexception e)}}

執行結果:客戶端程式每上傳一次檔案,伺服器都會給出一次反饋

基於TCP的Socket通訊 多執行緒

中引用的頭函式 include include include pragma comment lib,ws2 32.lib 伺服器端 1.初始化socket環境,建立套接字 wsadata wsadata word wversionrequested makeword 2,2 將兩個byte型合成乙...

多執行緒學習3(多執行緒之間實現通訊)

多執行緒之間通訊,其實就是多個執行緒在操作同乙個資源,但是操作的動作不同。畫圖演示 需求 第乙個執行緒寫入 input 使用者,另乙個執行緒取讀取 out 使用者.實現讀乙個,寫乙個操作。實現 共享資源 class user 輸入執行緒 class out extends thread overri...

Qt下實現多執行緒串列埠通訊

qt下無論是 rs232 rs422 rs485 的串列埠通訊都可以使用統一的編碼實現。本文把每路串列埠的通訊各放在乙個執行緒中,使用 movetothread 的方式實現。用 serialport 類實現串列埠功能,widget 類呼叫串列埠。serialport.h如下 include incl...