六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

3步學(xué)會(huì)Java Socket編程(二)

[摘要]第二步 多個(gè)客戶同時(shí)連接  在實(shí)際的網(wǎng)絡(luò)環(huán)境里,同一時(shí)間只對(duì)一個(gè)用戶服務(wù)是不可行的。一個(gè)優(yōu)秀的網(wǎng)絡(luò)服務(wù)程序除了能處理用戶的輸入信息,還必須能夠同時(shí)響應(yīng)多個(gè)客戶端的連接請(qǐng)求。在java中,實(shí)現(xiàn)以上功能特點(diǎn)是非常容易的。  設(shè)計(jì)原理:  主程序監(jiān)聽一端口,等待客戶接入;同時(shí)構(gòu)造一個(gè)線程類,準(zhǔn)備接管會(huì)話...
第二步 多個(gè)客戶同時(shí)連接

  在實(shí)際的網(wǎng)絡(luò)環(huán)境里,同一時(shí)間只對(duì)一個(gè)用戶服務(wù)是不可行的。一個(gè)優(yōu)秀的網(wǎng)絡(luò)服務(wù)程序除了能處理用戶的輸入信息,還必須能夠同時(shí)響應(yīng)多個(gè)客戶端的連接請(qǐng)求。在java中,實(shí)現(xiàn)以上功能特點(diǎn)是非常容易的。

  設(shè)計(jì)原理:

  主程序監(jiān)聽一端口,等待客戶接入;同時(shí)構(gòu)造一個(gè)線程類,準(zhǔn)備接管會(huì)話。當(dāng)一個(gè)Socket會(huì)話產(chǎn)生后,將這個(gè)會(huì)話交給線程處理,然后主程序繼續(xù)監(jiān)聽。運(yùn)用Thread類或Runnable接口來實(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();
}
}

  這個(gè)程序監(jiān)聽10000端口,并將接入交給CreateServerThread線程運(yùn)行。CreateServerThread線程接受輸入,并將輸入回應(yīng)客戶,直到客戶輸入"bye",線程結(jié)束。我們可以在createMessage方法中,對(duì)輸入進(jìn)行處理,并產(chǎn)生結(jié)果,然后把結(jié)果返回給客戶。



主站蜘蛛池模板: 日本不卡网 | 天天综合网在线 | 亚洲精品中文字幕午夜 | 午夜高清免费观看视频 | 五月天婷婷在线观看视频 | 日韩经典在线 | 日韩欧美片 | 最新韩国理论片30页 | 中文字幕专区高清在线观看 | 五月激激激综合网色播免费 | 中文字幕在线视频精品 | 色香蕉网| 日本高清一级片 | 色天使在线观看 | 日韩成人av在线 | 欧美一区二区久久精品 | 婷婷色六月 | 四虎免费在线观看视频 | 欧美一级特黄aaaaaa在线看片 | 日韩精品成人免费观看 | 亚洲精品乱码久久久久久 | 色偷偷亚洲第一成人综合网址 | 午夜色a大片在线观看免费 午夜骚片 | 青青爽国产手机在线观看免费 | 在线观看h视频播放高清 | 天堂网站天堂小说 | 日韩美女中文字幕 | 深夜福利免费视频 | 色老成人精品视频在线观看 | 日韩激情无码免费毛片 | 手机看片国产精品 | 色综合色综合色综合色综合网 | 伊人精品影院 | 天天操天天爽天天射 | 天天操天天操天天操天天操 | 青青草华人| 欧美一级第一免费高清 | 亚洲国产精品日韩专区avtube | 四虎4hu影库免费永久国产 | 日本xxx在线 | 日本久操|