Scala實現網路通訊

2021-10-10 04:14:43 字數 1151 閱讀 7398

用scala實現一台機器到另一台機器的分布式計算功能

配置檔案

summer.properties

server.port = 9999

server.host = localhost

【讀取配置檔案工具類】

object propertiesutil

}

class

else

if(s ==

"serversocket")//

2.業務邏輯

trycatch//3

.環境關閉

if(s ==

"socket")}

else

if(s ==

"serversocket")}

}}

【task類】

class

task extends serializable

}

【客戶端】

defmain

(args:array[string]

):unit =

outobject.writeobject(task)

outobject.flush(

)//關閉client的 socket的輸出流,但是輸入流可用

client.shutdownoutput(

)// int 客戶端獲取伺服器的返回結果,幷包裝成為物件

val inobject: objectinputstream = new objectinputstream(client.getinputstream)

val result:int = inobject.readobject(

).isinstanceof[int]

println(

"獲取計算結果:"

+result)

client.shutdowninput()}

}}【伺服器】將客戶端傳過來的資料和邏輯** 在這裡進行計算,計算後將結果返回給客戶端

defmain

(args: array[string]

):unit =

client = null

}}).start()}}}}

python實現網路通訊

不管是哪種方式實現網路連線,都需要使用socket,在使用前都需要建立socket物件。1 建立socket物件 a socket socket.socket socket.af inet,socket.socket stream 使用ipv4的第乙個引數都選擇socket.af ine 第二引數是...

python實現socket網路通訊

1.traceback 跟蹤異常返回資訊 2.s socket.socket 建立socket,af inet定義domain為ipv4,sock dgram定義了socket的type。3.setsockopt 讓socket允許位址重用,當定義多個socket時,可以將多個socket繫結到乙個...

Linux網路通訊 Socket(TCP實現)

一 socket概述 為了簡化開發通訊程式的工作,由berkely學校開發了一套網路通訊程式的api函式標準。二 socket分類 include include see notes include include include include include define port 9527 d...