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

當(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)下載排行

主站蜘蛛池模板: 国产91在线 | 亚洲 | 日韩视频一区二区在线观看 | 中文字幕第3页 | 99久免费精品视频在线观看2 | 亚洲精品国产第一区二区多人 | 夜夜久久| 桃色视频免费看 | 狠狠色视频 | 免费中文字幕 | 欧美黑人c黑人做人爱视频 欧美黑人巨大videos极品 | 国产大片91精品免费看3 | 夜夜天天操 | 国产 日韩 欧美视频二区 | 国产日韩91| 欧美5g影院天天爽天天看 | 久久视频这里只有精品35 | 国产精品极品美女自在线观看免费 | 日韩欧美第一页 | 亚欧成人毛片一区二区三区四区 | 欧美三级在线观看视频 | 不卡午夜视频 | 久久久午夜视频 | 午夜毛片视频高清不卡免费 | 久久久久久福利 | 亚洲视频一二三 | 国内日本精品视频在线观看 | 国产又黄又爽又色视频影视网免费 | 免费a级毛片网站 | 成人在线色视频 | 欧美性大战久久久久久久蜜桃 | 日韩一区二区国色天香 | 国产精品久久九九 | 一本色道久久爱 | 午夜爱爱免费视频 | 国产欧美日韩网站 | 99午夜高清在线视频在观看 | 男人天堂最新网址 | 久久青视频| 久久久穴| 在线免费观看中文字幕 | 国产精品亚洲精品久久成人 |