网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  一个scocket实例程序     
  文章作者:未知  文章来源:水木森林  
  查看:110次  录入:管理员--2007-11-16  
 

 

 
import java.io.*;

import java.net.*;

public class echoserver1

{ public static void main(string[] args )

{ try

{

serversocket s = new serversocket(8500);

socket incoming = s.accept( );

bufferedreader in = new bufferedreader

(new inputstreamreader(incoming.getinputstream()));

printwriter out = new printwriter

(incoming.getoutputstream(), true /* autoflush */);

out.println( "hello! enter bye to exit." );

boolean done = false;

while (!done)

{ string line = in.readline();

if (line == null) done = true;

else

{ out.println("echo: " + line);

if (line.trim().equals("bye"))

done = true;

}

}

incoming.close();

}

catch (exception e)

{ system.out.println(e);

}

}

}

// echoclient1.java

import java.io.*;

import java.net.*;



public class echoclient1 {      

 public static void main(string args[])   {

   try{                   

      if (args.length != 1){

         system.out.println("usage: java client servername");                           

         return;

      }  

      string  connectto= args[0];

      socket connection;

      // connect to server

      if(connectto.equals("localhost")){

         connection=new socket(inetaddress.getlocalhost(),8500);

      }

      else{

         connection=new socket(inetaddress.getbyname(connectto),8500);                                   

      }                   

      bufferedreader  input=new bufferedreader(new inputstreamreader(connection.getinputstream()));                       

      printwriter out = new printwriter(connection.getoutputstream(), true /* autoflush */);

      // read information from server                        

      string info;

      info = input.readline();

      system.out.println(info);

      boolean done = false;

      bufferedreader in = new bufferedreader(new inputstreamreader(system.in));

      string sinput;

      while(!done){

         sinput = in.readline();

         out.println(sinput);

         if (sinput.equalsignorecase("bye")) done = true;                           

         info = input.readline();                           

         system.out.println(info); 

     }

     connection.close();                                                               

   }

   catch(securityexception e){

     system.out.println("securityexception when connecting server!");          

   }             

   catch(ioexception e){

     system.out.println("ioexception when connecting server!");   

   }

 }

}


运行
1 运行服务器
java echoserver1
2 运行 客户端
java echoclient1 server_hostname

 
 
上一篇: 动态扩展java应用    下一篇: 从socket中读取数据时使用超时
  相关文档
java编写中容易搞错的一些东西 11-17
改写equals的时候遵守约定 11-17
java中的抽象数据类型探讨 11-16
xml和jsp 11-17
void main(string[] args)中的args是什么? 11-17
java程序使用oci驱动连接oracle数据库 11-17
实例解析:jsp+javabean循序渐进教程(一) 06-20
在基于midp的应用程序上使用jdbc 11-17
如何实现一个与数据库表字段松耦合的j2ee应用 11-17
java constructor 11-17
你知道 java 中 float 的取值范围吗 11-17
在java 1.2中使用java archives 11-17
j2ee基础:在struts 2中实现文件上传 11-16
sun首次表示要使java成为开放源代码软件 11-16
jdbc编程基础第一部分 11-17
学以致用:写一个属于自己的rss 11-16
rmi规范--第九章 11-17
用spring aop实现开发中松散耦合 11-17
j2ee实例 开发购物网站全过程详细解析 11-16
java入门:java语言中timer类的简洁用法 03-14
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息