网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  简单的java socket通讯     
  文章作者:未知  文章来源:水木森林  
  查看:153次  录入:管理员--2007-11-17  
 
  /**
class:sockettest_svrclit
author:chengyun
date:
with:to test socket---server program;
**/

import java.net.*;
import java.io.*;

public class sockettest_server
{
public static void main(string[] args) throws unknownhostexception,ioexception,connectexception
{
serversocket aserversocket=new serversocket(3434);
socket aserver=null;
try
{
aserver=aserversocket.accept();
try
{
bufferedreader input=new bufferedreader(new inputstreamreader(system.in));
bufferedreader in=new bufferedreader(new inputstreamreader(aserver.getinputstream()));
printwriter out=new printwriter(new outputstreamwriter(aserver.getoutputstream()));

string serverstring=null;
string clientstring=null;
system.out.println("hello! enter the bye to exit.");
system.out.print("server:wait client");
serverstring=input.readline();
boolean done=false;
while(!done)
{
if(serverstring !=null)
{
out.println(serverstring);
out.flush();
}
clientstring=in.readline();
if(clientstring !=null)
system.out.println("client:"+clientstring);
system.out.print("server:");
serverstring=input.readline();
if(serverstring.equals("bye")) done=true;
}
}
catch(exception e)
{
system.out.println(e.getmessage());
}
finally
{
aserver.close();
}

}
catch(exception e)
{
system.out.println(e.getmessage());
}
finally
{
aserversocket.close();
}

}
}

/**
class:sockettest_svrclit
author:chengyun
date:
with:to test socket---client program;
**/

import java.net.*;
import java.io.*;

public class sockettest_svrclit
{
public static void main(string[] args) throws unknownhostexception,ioexception,connectexception
{
socket aclient=null;
aclient=new socket("192.168.0.8",3434); //inetaddress.getlocalhost()
try
{
bufferedreader input=new bufferedreader(new inputstreamreader(system.in));
bufferedreader in=new bufferedreader(new inputstreamreader(aclient.getinputstream()));
printwriter out=new printwriter(new outputstreamwriter(aclient.getoutputstream()));

string clientstring=null;
string serverstring=null;
system.out.println("hello!enter bye to exit.");
boolean done=false;
while(!done)
{
serverstring=in.readline();
if(serverstring !=null)
system.out.println("server:"+serverstring);
system.out.print("client:");
clientstring=input.readline();
if(clientstring.equals("bye")) done=true;
if(clientstring !=null)
{
out.println(clientstring);
out.flush();
}
}
in.close();
out.close();
}
catch(exception e)
{
system.out.println(e.getmessage());
}
finally
{
aclient.close();
}
}
}
 
 
上一篇: 检查comparator接口的契约义务    下一篇: 简易计算器
  相关文档
swing指南:spinner model controls(组图) 11-17
java关键字new和newinstance的区别方法 04-11
subfolders 属性 11-16
java连接器架构:eai的未来? 11-17
使用ant进行增量快速构建实现 11-17
ejb数据验证出现在什么地方最合适 11-16
jboss 4.0 简化了中间件的开发 11-17
开发狂想曲:如何在开源java下生存 11-17
让所有初学者明白 java 程序的结构 11-17
java初学基础问题 11-17
jdbc专题介绍(1) 11-17
apache目录服务器中存储java对象 11-17
网站流行技术-认证码技术初探 11-17
使用私有构造函数来强化单态性 11-17
网友分享:十四条令php初学者头疼问题大总结 (1) 11-07
j2se综合:100行java代码构建一个线程池 12-24
用java类实现javamail发送邮件的例子 11-17
jsp中可能会碰到的问题解答 11-17
java模块游戏规则和界面设计(一) 11-17
c/s环境下的java应用程序运行过程讲解 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息