Socket多執行緒接髮指令

2021-07-24 06:15:51 字數 1526 閱讀 8714

一種是,繼承thread類

thread類代表執行緒類,它的兩個最主要的方法是:

run()——包含執行緒執行時所執行的**

start()——用於啟動執行緒

另一種是,實現runnable介面

實現runnable介面,讓類實現runnable介面,然後把run方法單獨提出來

handler類的主要作用:

/**

* description:指令傳送和接收的執行緒

*@author zhangjing

* */

public

class

sbclientthread

implements

runnable

/*** 遠端伺服器連線建構函式

*@param context

*@param handler

*/public

sbclientthread(context context, handler handler)

@override

public

void

run() else

handler.sendmessage(msg);

//提示

handler.post(new runnable() else

} });

}// 啟動一條子執行緒來讀取伺服器響應的資料

new thread()

byte buffer = new

byte[count];

is.read(buffer);

string revstring = sbcommand.bytestohexstring(buffer);

//revstring =" " + revstring;

message msg = new message();

msg.what = 0x123;

msg.obj = revstring;

handler.sendmessage(msg);}}

catch (ioexception e)

}}.start();

// 為當前執行緒初始化looper

looper.prepare();

// 建立revhandler物件

revhandler = new handler()

catch (exception e)

});}}}

};// 啟動looper

looper.loop();

}catch(sockettimeoutexception ex)

});}

catch (exception e)

}); }}

/*** 登出soket,關閉wifi

*/public

void

ondestroy()

}); }}

catch (ioexception e)

}}.start();

}}

Socket 多執行緒

服務端 include include pragma comment lib,ws2 32 include void sendfuction socket sockconn void recvfunction socket sockclient void main if lobyte wsadata...

socket多執行緒通訊

程序與執行緒的區別 程序 在作業系統構成單獨執行流的單位。執行緒 在程序構成單獨執行流的單位 執行緒的建立和執行流程 include int pthread create pthread t restrict thread,const pthread attr t restrict attr,voi...

多執行緒socket通訊client

控制台下實現多執行緒socket通訊,服務端為每個請求的客戶端建立乙個執行緒,進行通訊。其實這些msdn裡都有 一.基本流程如下 定義變數 獲得winsock版本 載入winsock庫 初始化 建立套接字 設定套接字選項 關閉套接字 解除安裝winsock庫 釋放資源 二.客戶端 建立過程 下篇是服...