javasocket客戶端是如何向伺服器端傳送訊息的

時間 2021-06-21 05:59:13

1樓:

伺服器端和客戶端都是通過socket來進行通訊的,首先產生一個 socket例項,通過這個例項,伺服器端呼叫accept這個方法接收來自客戶端傳送的資訊.但是在產生socket例項的時候必須初始化一個埠.用來負責接受客戶端的請求!

客戶端要給伺服器傳送訊息也必須產生一個socket例項,初始化的時候必須指定伺服器的ip地址,並且指定服務接收的埠號,這樣客戶端才能找到伺服器要接收的地方,找到地方就可以傳送過去了。和你寫信一樣。找到地址

bufferedreader in = new bufferedreader(new inputstreamreader(socket.getinputstream()));

printwriter out = new printwriter(socket.getoutputstream());

bufferedreader wt = new bufferedreader(new inputstreamreader(system.in));

這個只是用來獲取一個從鍵盤的一個流.傳送給伺服器端的資料都是通過流來表示的。意思是是鍵盤輸入的一個位元組轉化成字元流.並輸出或者寫入!

2樓:

基於c/s(即客戶端/伺服器)模式的通訊,有使用面向連線協議(tcp)協議進行的,也可以用面向無連線的udp協議的。不過就上述程式來看,是tcp socket了。客戶端和伺服器通過socket方式進行通訊,socket可以形象地理解成一個介於伺服器和客戶端的通道,通道的兩端均通過該通道讀取和寫入message,程式中的bufferedreader和printwriter均為i/o流,只是適用的物件不同而已,buffedrreader是字元流,需套接在位元組流上,用於讀取資訊,socket.

getinputstream()表明讀取的物件是socket中輸入的資訊,printwriter用於向socke中列印資訊。另外,system.out.

println()方法用於向標準輸出裝置輸出資訊。理解該程式時,需搞明白向哪個物件中讀取還是寫入資訊。稍微抽象一點,不過不是很難,再好好看看書,仔細琢磨琢磨,相信你能明白的!

如何做遊戲客戶端,如何製作遊戲客戶端?

1.編寫遊戲引擎 建模 需要熟練掌握c c microsoft develop studio開發環境 使用sdk或者mfc directx opengl sql程式設計 sqlserver或oracle資料庫配置。2.策劃 美工 音效 maya 3dmax ps 音效製作方面不熟,這方面無法提供 流...

如果把中文英雄聯盟客戶端變成英文的客戶端

在英雄聯盟安裝資料夾搜尋 leagueclientsettings 右鍵,開啟方式為記事本,將en us改成zh cn,就可以將英文轉換成中文。將zh cn改成en us就可以將中文轉換成英文。重啟客戶端文字就改變了。首先 你現在打出來這麼多字 好吧 你是外國人 美服的客戶端跟國服的客戶端不能相互轉...

C TcpClient客戶端連線服務端

1 根據msdn文件,tcpclient的建構函式 public tcpclient string hostname,int port 引數 hostname 型別 system.string 要連線到的遠端主機的 dns 名。port 型別 system.int32 要連線到的遠端主機的埠號。注意...