<% Dim IP,IPString,VisitIP '要禁止的IP地址 IPString="|218.5.112.186|127.0.0.1|" '获取IP地址 IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR") If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR") End If VisitIP="|"&IP&"|" If instr(1,IPString,VisitIP)>0 Then response.write "别在抄了!我弄个网站不容易!" response.end End If %>

将免费进行到底!做全国范围内最大的免费秘书站! 如何发表文章| 建议留言| 网站帮助

演讲致辞 竞聘演讲 | 会议发言 | 爱国演讲 | 就职演说 | 开业开幕 汇报体会 心得体会 | 企业文化 | 思想学习 | 征文演讲 | 经验材料 | 演讲稿 |调查报告
报告总结 工作总结 | 述职报告 | 调研报告 | 计划规划 | 工作汇报 公文处理 申报材料 | 企划文案 | 规则方案 | 技巧经验 | 模板范例 | 和谐社会| 晚会文艺
领导讲话 思想宣传 | 经济工作 | 工作报告 | 组织人事 | 反腐倡廉党建工会 慰问贺电 | 事迹材料 | 思想汇报 | 入党相关 | 党会发言 | 个人简历| 实习报告 | 入党思想汇报
房地产范文 可研评估报告| 项目建议书| 设计文件| 招投标文件| 造价预算 计划书 商业计划书 | 策划书 | 合同文件| 企划方案 | 工程质量 | 党性分析| 入党申请书
|免费论文 | 证券金融 | 经 济 学 | 会计 / 审计 | 工商经济管理 | 财政税收 | 财务管理 | 公共管理 | 管 理 学 | 文 化 | 艺 术 学 | 社 会 学 | 教 育 学 | 工 科 | 理 科 | 计 算 机 | 文 学 | 哲 学 | 政 治 | 医 学 | 法学 / 法律 | 毕业论文格式 | 毕业论文范文 |
按关键字
查找文章

七一 端午 圣诞 艾滋 老人 重阳 国庆 中秋 教师 八一 父亲 儿童 母亲 护士 青年 劳动 清明 植树 妇女 元宵 春节 元旦
部长 站长 秘书 队长 所长 馆长 团委 编辑 营销 干部 市委 业务 助理 工人 省长 警察 护士 医生 律师 院长 行长 社长
店长 厂长 学生 班长 校长 经理 董事 主管 主席 书记 股长 村长 组长 科长 乡长 镇长 主任 处长 局长 区长 县长 厅长
市长 民警 整改 和谐 先进 安全 文明 驻村 扶贫 招商 审计 统计 保先 创新 旅游 稽查 城管 城建 消防 燃气 民营 县域
经济 科技 药品 医院 卫生 烟草 农业 林业 残联 档案 保密 房产 国土 机关 药监 妇联 财务 综治 普法 廉政 人事 组工
会计 财政 水利 行政 广电 电力 工厂 酒店 乡镇 学校 社区 石油 煤矿 公司 宣传 工会 银行 税务 工商 邮政 电信 通信
交通 公路 公安 司法 政协 人大 计生 检察 信访 教育 党委 党建 安监 新农村 读后感 收费站 大学生 开发区
青少年 幼儿园 办公室 信用社 工程师 班主任 公务员 供销社 食监


您现在的位置: 范例写作网 >> 商业报告 >> IT通讯 >> 正文
站内范文搜索

运用JAVA实现服务器和多用户跨平台的通讯

关键字:运用JAVA实现服务器和多用户跨平台的通讯

 
作者:佚名    范文来源:本站原创    点击数:    更新时间:2010-5-25
内容预览:

运用JAVA实现服务器和多用户跨平台的通讯 随着网络技术的发展,我们的局域网越做越大,里面的服务器客户机数量也很多。在为我们提供了诸多便利的同时,我们发现,由于服务器和客户机的操作平台不同,它们之间的通信是一个麻烦的问题,因为很多现成的通信软件或者源程序都是针对同一平台的。为了解决这个问题,我们采用JAVA编程,成功的实现了LINUX,WINDOWS NT,WIN98跨平台的通讯。 服务器程序源代码如下: //server.java import java.io.*; import sun.net.*; class server extends NetworkServer //定义服务器类 { DataInputStream net_input; //定义数据输出 PrintStream net_output; //定义数据输入 public static void main(String args[]) { new server();} public server() //运行服务器功能,并把端口设为1111 { try {startServer(1111);} catch (Exception e) { System.out.println( "Unable to start server."); return; } System.out.println("Waiting for clients..."); } public void serviceRequest() //定义服务应答功能 { 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; //如果客户机输入NULL,中断服务 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(); } } ............

文章正文:

                   

        

运用JAVA实现服务器和多用户跨平台的通讯
  随着网络技术的发展,我们的局域网越做越大,里面的服务器客户机数量也很多。在为我们提供了诸多便利的同时,我们发现,由于服务器和客户机的操作平台不同,它们之间的通信是一个麻烦的问题,因为很多现成的通信软件或者源程序都是针对同一平台的。为了解决这个问题,我们采用JAVA编程,成功的实现了LINUX,WINDOWS NT,WIN98跨平台的通讯。

    服务器程序源代码如下:

//server.java import java.io.*;
import sun.net.*; class
server extends NetworkServer //定义服务器类
{
  DataInputStream net_input; //定义数据输出
  PrintStream net_output; //定义数据输入
    public static void main(String args[]) {
    new server();}
    public server() //运行服务器功能,并把端口设为1111
    {
      try
        {startServer(1111);}
      catch (Exception e) {
        System.out.println( &quot;Unable to start server.&quot;);
        return; }
      System.out.println(&quot;Waiting for clients...&quot;); }
     public void serviceRequest() //定义服务应答功能
    {
      net_input = new DataInputStream(clientInput);
      net_output = System.out;
      String user = read_net_input();
      System.out.println(user+&quot; connected!&quot;);
      while(true) {
        String string;
        if((string=read_net_input( ))==null)
        break; //如果客户机输入NULL,中断服务
        write_net_output(user+&quot;:&quot;+string);
         }
         System.out.println(user+&quot; has disconnected!&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();
          }
         }
 
    客户机程序源代码:

//client.java import java.io.*;
import sun.net.*;
class client extends NetworkClient //定义客户机类
{
    DataInputStream net_input;
    PrintStream net_output;
    public static void main(String args[])//获得服务器IP地址和客户机名
    {
      if(args.length<2)
        {
          System.out.println( "To run,type:\n");
          System.out.println( "java client &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 //与服务器链接功能
    {
      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() //定义信息传

递函数,当输入EXIT时,中断链接
    {
      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;);}
      }
    }
----

    把两个源程序输入后,在任一操作平台上运行javac server.java和javac client.java,分别把它们编译成class文件。由于java的class文件的跨平台性,只要在服务器上运行相应的java解析程序执行server,在客户机上运行相应的java解析程序执行client ,就能实现客户机和服务器之间的通讯了,而且服务器允许多用户接入。以笔者学校的局域网为例,源程序在WIN98平台上用JDK 1.1.5编译成功,把server.class拷到一台LINUX服务器上,执行java server(该服务器已经安装了JAVA的RPM包),在其他WINNT平台上拷入client.class,运行jview client 192.168.100.1 NT(192.168.100.1是LINUX服务器的IP地址),就能实现跨平台通讯了。   

 


  

        
免责声明:本资料(文章/新闻)内容均来自互联网及网友上传,与范例写作网无关,其内容和行为并不代表本站观点,本站不承担因上传、转载所造成的一切法律问题。如果用户发现该资料侵犯了自己的知识产权,请和我们联系,我们会在接到投诉的第一时间内删除涉嫌侵权的资料,并核实产权归属问题。如所发布资料确属侵权,我们会永久删除此资料。联系电话:(010)64799685
范文录入:wangtong    责任编辑:wangtong 
  • 上一篇范文:

  • 下一篇范文: 没有了
  • 最新热门文章
    普通范文 治庸治懒专项工作自查自纠情况汇
    普通范文 廉洁从政心得体会
    普通范文 学习杨善洲同志先进事迹有感
    普通范文 庆祝建党九十周年征文:医院卫生
    普通范文 银行优秀客户经理工作述职报告
    普通范文 国际护士节演讲稿:奉献让我们更
    普通范文 纪念建党90周年征文演讲稿:我身
    普通范文 2011年中国共产党建党90周年庆祝
    普通范文 公司新员工培训心得体会
    普通范文 党群共建创先争优动员大会讲话
    普通范文 2011年入党积极分子思想汇报:维
    普通范文 学院关于开展纪念建党90周年理论
    普通范文 浅谈如何构建和谐的警民关系
    普通范文 在国税局车辆购置税征收大厅正式
    普通范文 浅析高校女教师心理健康现状及对
    普通范文 乡镇党委换届存在问题的思考
    普通范文 市社会保险基金自查报告
    普通范文 房地产市场调控和保障性安居工程
    普通范文 市政管理处2011年一季度工作总结
    普通范文 在当前新形势下加强党员队伍建设
    普通范文 运城市供水公司关于安全生产工作
    普通范文 农村党员发展与管理问题调研报告
    普通范文 浅谈在社会主义新形势下如何加强
    普通范文 市水利局2011年水利工作规划
    最新推荐文章
    推荐范文 法制办公室党支部“五个好”创先
    推荐范文 党员学习“争先创优”活动总结
    推荐范文 网络管理“争优创先”活动工作总
    推荐范文 团委开展“争先创优”表彰活动总
    推荐范文 “争先创优”党委活动总结
    推荐范文 武安市人事劳动和社会保障局贯彻
    推荐范文 2010年财政实践“争先创优”活动
    推荐范文 2010年企业贯彻“争先创优”活动
    推荐范文 党员教师学习“争先创优”活动心
    推荐范文 学习"争先创优"心得体会
    推荐范文 各级领导干部“争先创优”心得体
    推荐范文 农村“争先创优”实施方案
    推荐范文 09年度市财政预算执行情况与2010
    推荐范文 2009年度食品药监局机关效能建设
    推荐范文 2009年度社会综治目标管理工作报
    推荐范文 林业局2009年度行政工作自查报告
    推荐范文 《奠基者》“铁人精神”永不过时
    推荐范文 教育系统2009年度民主评议政风行
    推荐范文 建设局2009年度政风行风评议总结
    推荐范文 解放军医院心血管疾病中心主任先
    推荐范文 2009年供销社政府信息公开工作报
    推荐范文 2009年全市总结表彰大会讲话
    推荐范文 安监党委书记在县安监站长会议上
    推荐范文 2009年村级一事一议财政奖补工作
    相关文章列表
    普通范文 运用JAVA实现服务器和多用户跨平
    普通范文 工业以太网在工业自动化系统中应
    普通范文 如何降低防盗报警系统的误、漏报
    普通范文 2005 风投热潮给互联网创业带来危
    普通范文 无线电子邮件的发展前景分析
    普通范文 美国网络巨头看好未来中国互联网
    普通范文 未来3年中国行业信息化IT投入将稳
    普通范文 未来IT需求分析
    普通范文 [电子技术]软件外包:软件业的新
    普通范文 2005年上半年光通信行业发展状况
    普通范文 中国IPTV行业发展现状与趋势分析
    普通范文 3G发展态势
    普通范文 今年风险投资商最关注的三大产业
    普通范文 固定和移动网络的融合趋势
    普通范文 无线宽带能否取代3G
    普通范文 当前电信发展的趋势与挑战
    普通范文 分析:微软大幅重组 被紧缩为三头
    普通范文 Intel禁止参加 AMD版IDF大会即将
    普通范文 杰子:微软遭遇Google 笑到最后笑
    普通范文 网络电话逐渐图吞噬市场 长途每分
    普通范文 不是冤家不聚首 微软与Google全力
    普通范文 第二季度WLAN交换机增长45% 思科
    普通范文 上半年IC产业同比增长30.2%
    普通范文 中兴通讯上半年主营收入突破100亿
    普通范文 通信企业整合传言再起 电信四巨头
    普通范文 分析主流数字集群技术的发展
    普通范文 半导体产业呼唤新政策推动
    普通范文 半导体产业呼唤新政策推动
    普通范文 05年手机市场预洗牌 将仅剩两三家
    普通范文 中国移动半年240亿元净利润如何实
    | 设为首页 | 加入收藏 | 联系我们 | 友情链接 | 版权申明 |
    京ICP备05019101号 北京市通信管理局
    Copyright ? 2000-2010 中国范例网 www.fanli365.com -- 北京奇迹创业科技发展有限公司
    联系地址:北京市朝阳区南湖南路15号院(金隅丽港城)1号楼0905室 邮政编码:100102
    本站所有内容均来源于互联网和会员交流,仅供用户免费测试使用,著作权、版权归原著作权、版权人所有。
    如果您认为我们的某些文章侵犯了您的权利,请您来信通知我们,我们将尽快删除。
    caohaijun77@126.com(如发邮件请将"#"改为"@")