您好,登錄后才能下訂單哦!
本篇文章為大家展示了Java Socket通訊如何進(jìn)行客戶端的信息通信,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
Java Socket通訊在實(shí)際的使用中有很多關(guān)鍵代碼需要我們學(xué)習(xí),那么首先我們就來(lái)看看在客戶端之間如何進(jìn)行郵件的傳遞。
import java.io.*;
public class Jserver2{
private BufferedReader reader; //負(fù)責(zé)輸入
private ServerSocket server; //服務(wù)器套接字
private Socket socket; //套接字
public Server2(){}//缺省構(gòu)造函數(shù)
void startServer()//啟動(dòng)服務(wù)器
{
try
{
server=new ServerSocket(719); //創(chuàng)建服務(wù)器套接字
System.out.println("服務(wù)器套接字建立完畢");
while(true)
{
System.out.println("等待客戶端GG");
socket=server.accept(); //若客戶端GG提出連接請(qǐng)求,與socket連接
System.out.println("完成與客戶端的連接");
reader=new BufferedReader(new InputStreamReader(socket.
getInputStream(),"UTF-8")); //獲取socket輸入流,“utf-8”
這個(gè)編碼設(shè)置是為了更好顯示中文getMessage();//讀取來(lái)自客戶端的數(shù)據(jù),并輸出至畫(huà)面上
}
}catch(Exception e)
{
System.out.println(e);
}finally{
try
{
if(server!=null) server.close();//關(guān)閉服務(wù)器套接字。
}catch(IOException ie){}
}
}
void getMessage()//讀取來(lái)自套接字的信息
{
try
{
while(true) //循環(huán)
{
System.out.println("客戶端GG說(shuō):"+reader.readLine());
}
}catch(Exception e){}
finally{
System.out.println("客戶端中斷連接");
try
{
if(reader!=null) reader.close(); //關(guān)閉套接字的輸入流
if(socket!=null) socket.close();//關(guān)閉套接字
reader=null;
socket=null;
}catch(Exception e){}
}
}
public static void main(String[] args)
{
Server2 server=new Server2();
server.startServer();
}
}
上述內(nèi)容就是Java Socket通訊如何進(jìn)行客戶端的信息通信,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。