執行緒
1.
try
catch
(exception e)
如果乙個類繼承了thread類,那麼就可以直接使用類名呼叫靜態方法sleep(),用來使程序在一定的時間內休眠
mytread thread=
newmytread()
;//啟動執行緒
thread.
start()
;
在啟動程序時應建立新物件,並呼叫start()方法,而不是run()方法
2.
try
catch
(interruptedexception e)
這裡展示的時實現了runable介面的類
my my=
newmy()
;//建立thread物件
thread thread=
newthread
(my)
;//啟動執行緒
thread.
start()
;
在建立物件時應該使用多型的方法建立物件,並用thread類物件呼叫start()方法
//建立客戶端的socket物件
socket socket=
newsocket
("192.168.11.181"
,5000
);
首先建立客戶端的socket物件,這裡使用的ip位址是本機的
outputstream outputstream=socket.
getoutputstream()
; string resstring=
"我是客戶端,你好伺服器"
;byte c[
]=resstring.
getbytes()
; outputstream.
write
(c);
通過套接字獲取輸出流,再通過輸出流輸出
socket.
shutdownoutput()
;
如果想再次使用5000介面,需要關閉輸出流
inputstream inputstream=socket.
getinputstream()
; inputstreamreader reader=
newinputstreamreader
(inputstream)
;int date=0;
while
((date=reader.
read()
)!=-1
)
通過輸入流接收資料並列印
reader.
close()
;inputstream.
close()
;outputstream.
close()
;socket.
close()
;
最後別忘了依次關閉資源
//建立伺服器端的serversocket套接字,注意埠要和客戶端埠號一致
serversocket serversocket=
newserversocket
(5000
);
在伺服器端需要先建立serversocket套接字
socket socket=serversocket.
accept()
;
再呼叫accept()方法用於監聽伺服器端接收的請求,返回值為socket物件
inputstream inputstream=socket.
getinputstream()
;inputstreamreader reader=
newinputstreamreader
(inputstream)
;int date=0;
while
((date=reader.
read()
)!=-1
)
這裡為伺服器端接收到客戶端的資訊並列印出來
outputstream outputstream=socket.
getoutputstream()
; string kkstring=
"我是伺服器,你好客戶端"
;byte b[
]=kkstring.
getbytes()
; outputstream.
write
(b);
伺服器端再返回一句話給客戶端
socket.
shutdownoutput()
; outputstream.
close()
; reader.
close()
; inputstream.
close()
; socket.
close()
; serversocket.
close()
;
最後別忘了關閉輸出流並關閉資源
今天學的知識很少,應該掌握好多執行緒的使用以達到增加程式設計效率的作用,網路程式設計使用較少,適當學習即可。
多執行緒網路程式設計
與多程序程式設計對比 1 建立多程序相比起建立多執行緒會 消耗大量的系統資源 2 程序結束比起執行緒結束,釋放的資源也更多,子程序很快結束,系統負擔加重 3.多執行緒由於在同乙個程序中,很多資源是共用的。所以執行緒間資料共享也非常高效快捷。需要注意的兩點是 1.由於多執行緒在乙個程序中,乙個程序只有...
Python 多執行緒網路程式設計
程式工作流程如下 coding utf 8 from socket import from time import ctime import threading 多執行緒模組 import re 正規表示式模組 host localhost port 10000 bufsize 1024 addr ...
Linux網路程式設計 多執行緒
首先多執行緒是在乙個程序內建立出多個執行緒的模型,也就是多個執行緒共用乙個程序中的資源,來實現對乙個程序中的多個事務進行處理的模型。主線程就是通過main函式進入的執行緒,由主線程呼叫pthread create 建立的執行緒均稱為子執行緒,每個執行緒都有自己的執行緒id,可以通過pthread s...