日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

JAVA完成服務(wù)器與多用戶跨平臺(tái)的通訊

JAVA完成服務(wù)器與多用戶跨平臺(tái)的通訊

更新時(shí)間:2021-11-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,我們的局域網(wǎng)越做越大,里面的服務(wù)器客戶機(jī)數(shù)量也很多。在為我們提供了諸多便利的同時(shí),我們發(fā)現(xiàn),由于服務(wù)器和客戶機(jī)的操作平臺(tái)不同,它們之間的通信是一個(gè)麻煩的問題,因?yàn)楹芏喱F(xiàn)成的通信軟件或者源程序都是針對(duì)同一平臺(tái)的。為了解決這個(gè)問題,我們采用JAVA編程,成功的實(shí)現(xiàn)了LINUX,WINDOWS NT,WIN98跨平臺(tái)的通訊。

---- 服務(wù)器程序源代碼如下:

//server.java import java.io.*; import sun.net.*; class
server extends NetworkServer //定義服務(wù)器類 {DataInputStream net_input; //定義數(shù)據(jù)輸出
PrintStream net_output; //定義數(shù)據(jù)輸入 public static void main(String args[]) { new
server();} public server() //運(yùn)行服務(wù)器功能,并把端口設(shè)為1111 { try
{startServer(1111);} catch (Exception e) { System.out.println( "Unable to start
server."); return; } System.out.println("Waiting for clients..."); } public
void serviceRequest() //定義服務(wù)應(yīng)答功能 { net_input = new
DataInputStream(clientInput); net_output = System.out; String user = read_net_input();
System.out.println(user+" connected!"); while(true) { String string;
if((string=read_net_input( ))==null) break; //如果客戶機(jī)輸入NULL,中斷服務(wù)
write_net_output(user+":"+string); } System.out.println(user+" has
disconnected!"); } String read_net_input() { try {return net_input.readLine();}
catch(IOException e) {return null;} } void write_net_output(String string) {
net_output.println(string); net_output.flush(); } } 客戶機(jī)程序源代碼:
//client.java import java.io.*; import sun.net.*; class client extends NetworkClient //定義客戶機(jī)類
{ DataInputStream net_input; PrintStream net_output; public static void main(String
args[])//獲得服務(wù)器IP地址和客戶機(jī)名 { if(args.length<2) { System.out.println( "To run,type:\n"); System.out.println( "java client <host> <username>&quot;); }
System.out.println( &quot;Connecting...&quot;); try {new client(args[0],args[1]);} catch
(Exception e) { System.out.println( &quot;Unable to create NetworkClient.&quot;); return;
} } public client (String host,String username) throws IOException //與服務(wù)器鏈接功能
{ super(host,1111); if(serverIsOpen()) { System.out.println( &quot;Connected to
server.&quot;); net_input = new DataInputStream(System.in); net_output = serverOutput;
net_output.println(username); chat(); } else System.out.println(&quot;Error:Could not
connect to server.&quot;); } void chat() //定義信息傳遞函數(shù),當(dāng)輸入EXIT時(shí),中斷鏈接
{ String string; System.out.println( &quot;Type EXIT to exit&quot;); while(true) {
string=read_net_input(); if(string.equalsIgnoreCase(&quot;EXIT&quot;)) break;
write_net_output(string); } System.out.println(&quot;Disconnecting...&quot;);
close_server(); System.out.println(&quot;Done!&quot;); } String read_net_input() { try
{return net_input.readLine();} catch(IOException e) {return null;} } void
write_net_output(String string) { net_output.println(string); net_output.flush(); } void
close_server() { try {closeServer();} catch(Exception e) {System.out.println(&quot;Unable
to close server.&quot;);} } }
----
  把兩個(gè)源程序輸入后,在任一操作平臺(tái)上運(yùn)行javac server.java和javac client.java,分別把它們編譯成class文件。由于java的class文件的跨平臺(tái)性,只要在服務(wù)器上運(yùn)行相應(yīng)的java解析程序執(zhí)行server,在客戶機(jī)上運(yùn)行相應(yīng)的java解析程序執(zhí)行client ,就能實(shí)現(xiàn)客戶機(jī)和服務(wù)器之間的通訊了,而且服務(wù)器允許多用戶接入。以筆者學(xué)校的局域網(wǎng)為例,源程序在WIN98平臺(tái)上用JDK 1.1.5編譯成功,把server.class拷到一臺(tái)LINUX服務(wù)器上,執(zhí)行java server(該服務(wù)器已經(jīng)安裝了JAVA的RPM包),在其他WINNT平臺(tái)上拷入client.class,運(yùn)行jview client 192.168.100.1 NT(192.168.100.1是LINUX服務(wù)器的IP地址),就能實(shí)現(xiàn)跨平臺(tái)通訊了。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 亚洲综合日本 | 国产日韩欧美一区 | 久久国产精品老人性 | 欧美片欧美日韩国产综合片 | 天堂亚洲国产日韩在线看 | 久久只有这里的精品69 | 99热久久这里只有精品6 | 一区二区不卡久久精品 | 在线视频一区二区 | 激情久久久久久久久久久 | 国产综合久久久久 | 国产精品欧美日韩精品 | 91福利刘玥国产在线观看 | 五月网婷婷 | 水蜜桃网| 日韩欧美在线不卡 | 日韩一区二区三区四区 | 亚洲精品久久77777 | 宝贝你的肉肉夹得我好爽 | 伊人开心| 欧美不卡影院 | 香蕉久久夜色精品国产 | 午夜在线视频观看版 | 久久国产高清字幕中文 | 欲香欲色天天综合和网 | 三级大片在线观看 | 成人影院天天5g天天爽无毒影院 | 蜜柚视频高清在线 | 久久亚洲国产伦理 | 亚洲精品在线看 | 久草中文在线视频 | 久久精品国产亚洲精品2020 | 欧美激情毛片裸推荐 | 欧美日韩国产图片 | 最新在线鲁丝片eeuss第1页 | 欧美日韩激情一区二区三区 | 天天做天天摸天天爽天天爱 | 日韩一级片免费看 | 在线观看一区二区三区四区 | 欧美一级夜夜爽 | 午夜在线观看免费高清在线播放 |