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

當(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精品在线播放 | 激情亚洲网 | 99爱免费观看视频在线 | 青青在线香蕉精品视频免费看 | 久久精品免费一区二区视 | a级毛片高清免费视频 | 99久久精品国产一区二区成人 | 亚洲欧美极品 | 亚洲日韩色综合视频 | 天天噜夜夜噜 | 狠狠色丁香婷婷综合最新地址 | 欧美日韩一区二区高清视 | 日本免费视频观看 | 日本久久伊人 | 亚洲天天做日日做天天欢毛片 | 色护士综合 | 日韩 一级片| 一本大道香蕉大69 | 久久国产免费观看精品1 | 一区二区三区在线免费看 | 国产成人短视频在线观看免费 | 久久99亚洲精品久久久久99 | 91久久精品一区二区 | 不卡一区在线观看 | 二色a v国产 | 亚洲国产精品日韩高清秒播 | 欧美成人免费高清视频 | 无夜精品久久久久久 | 久久精品国产色蜜蜜麻豆 | 伊人激情久久综合中文字幕 | 国产亚洲精品aa在线看 | 青青青爽国产在线视频 | 精品一区二区视频 | 国农村精品国产自线拍 | 在线免费色视频 | 狠狠色很很在鲁视频 | 中文在线资源链接天堂 | 日本久久免费大片 | 91国内视频在线观看 |