新聞中心
Java Socket會(huì)話一直在不斷的使用,相關(guān)的問(wèn)題需要不斷的代碼中找到答案。在下面的介紹中尼會(huì)詳細(xì)的看看有關(guān)的代碼。希望大家有所收獲。在實(shí)際的網(wǎng)絡(luò)環(huán)境里,同一時(shí)間只對(duì)一個(gè)用戶服務(wù)是不可行的。

醴陵網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)成立與2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
一個(gè)優(yōu)秀的網(wǎng)絡(luò)服務(wù)程序除了能處理用戶的輸入信息,還必須能夠同時(shí)響應(yīng)多個(gè)客戶端的連接請(qǐng)求。在Java Socket會(huì)話中,實(shí)現(xiàn)以上功能特點(diǎn)是非常容易的。
設(shè)計(jì)原理:
主程序監(jiān)聽(tīng)一端口,等待客戶接入;同時(shí)構(gòu)造一個(gè)線程類,準(zhǔn)備接管會(huì)話。當(dāng)一個(gè)Java Socket會(huì)話產(chǎn)生后,將這個(gè)會(huì)話交給線程處理,然后主程序繼續(xù)監(jiān)聽(tīng)。運(yùn)用Thread類或Runnable接口來(lái)實(shí)現(xiàn)是不錯(cuò)的辦法。
{實(shí)現(xiàn)消息共享}
- import java.io.*;
- import java.net.*;
- public class Server extends ServerSocket
- {
- private static final int SERVER_PORT = 10000;
- public Server() throws IOException
- {
- super(SERVER_PORT);
- try
- {
- while (true)
- {
- Socket socket = accept();
- new CreateServerThread(socket);
- }
- }
- catch (IOException e)
- {}
- finally
- {
- close();
- }
- }
- //--- CreateServerThread
- class CreateServerThread extends Thread
- {
- private Socket client;
- private BufferedReader in;
- private PrintWriter out;
- public CreateServerThread(Socket s) throws IOException
- {
- client = s;
- in = new BufferedReader(new InputStreamReader(client.
getInputStream(), "GB2312"));- out = new PrintWriter(client.getOutputStream(), true);
- out.println("--- Welcome ---");
- start();
- }
- public void run()
- {
- try
- {
- String line = in.readLine();
- while (!line.equals("bye"))
- {
- String msg = createMessage(line);
- out.println(msg);
- line = in.readLine();
- }
- out.println("--- See you, bye! ---");
- client.close();
- }
- catch (IOException e)
- {}
- }
- private String createMessage(String line)
- {
- xxxxxxxxx;
- }
- }
- public static void main(String[] args) throws
IOException- {
- new Server();
- }
- }
以上就是對(duì)Java Socket會(huì)話的代碼詳細(xì)介紹,希望大家有所幫助。
【編輯推薦】
- 關(guān)于Java Socket編程的詳細(xì)介紹
- Java Socket編程關(guān)鍵代碼詳解
- java Socket多線程服務(wù)器源代碼介紹
- Java Socket通訊實(shí)際操作手冊(cè)
- Java socket通信基本原理介紹
新聞標(biāo)題:JavaSocket會(huì)話如何實(shí)施共享
轉(zhuǎn)載注明:http://m.5511xx.com/article/dpoocdo.html


咨詢
建站咨詢
