《多執行緒與網路程式設計》

2021-10-01 21:14:11 字數 2767 閱讀 5144

執行緒

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...