网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java socket 通讯的代码例子     
  文章作者:未知  文章来源:水木森林  
  查看:83次  录入:管理员--2007-11-17  
 
实现client端功能的clientapp.java原文件:

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

public class clientapp
{
public static void main(string args[])
{
try
{
//创建通讯并且和主机rock连接
socket csocket=new socket("192.168.100.188",8018);
//打开这个socket的输入/输出流
outputstream os=csocket.getoutputstream();
datainputstream is=new datainputstream(csocket.getinputstream());

int c;
boolean flag=true;

string responseline;

while(flag)
{
//从标准输入输出接受字符并且写如系统
while((c=system.in.read())!=-1)
{
os.write((byte)c);
if(c=='/n')
{
os.flush();
//将程序阻塞,直到回答信息被收到后将他们在标准输出上显示出来
responseline=is.readline();
system.out.println("message is:"+responseline);
}
}
}
os.close();
is.close();
csocket.close();

}
catch(exception e)
{
system.out.println("exception :"+ e.getmessage());
}
}
}


实现server端功能的serverapp.java原文件:

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

public class serverapp
{
public static void main(string args[])
{
try
{
boolean flag=true;
socket clientsocket=null;
string inputline;
int c;

serversocket ssocket=new serversocket(8018);
system.out.println("server listen on:"+ssocket.getlocalport());

while(flag)
{
clientsocket=ssocket.accept();
datainputstream is= new datainputstream(new bufferedinputstream(clientsocket.getinputstream()));
outputstream os=clientsocket.getoutputstream();

while((inputline=is.readline())!=null)
{
//当客户端输入stop的时候服务器程序运行终止!
if(inputline.equals("stop"))
{
flag=false;
break;
}
else
{
system.out.println(inputline);

while((c=system.in.read())!=-1)
{
os.write((byte)c);
if(c=='/n')
{
os.flush(); //将信息发送到客户端
break;
}
}
}


}
is.close();
os.close();
clientsocket.close();

}
ssocket.close();
}
catch(exception e)
{
system.out.println("exception :"+ e.getmessage());
}
}
}
 
 
上一篇: java singleton模式    下一篇: java swing的拖放例子
  相关文档
在java中使用文档对象模型dom经验小结[转载] 11-17
当java遇上wap时 11-17
jdbc编程基础--很不错的文章! 11-17
java进阶:减少对象的创建提高java性能 11-16
jakarta commons-dbcp 11-17
struts构建文件上传(二) 11-17
java语言tsp递归程序的优化 11-16
写了一个hta来转换资源文件格式 11-17
java语言深入:关于java数组的深度思考 02-25
用 正则表达式 判断一个简单的用户登陆的例子 11-17
cvs 是 concurrent version system(并行版本系统)谈 11-17
jsp、servlet中的相对路径和绝对路径 12-11
java走势分析 11-17
web服务部署内幕 11-17
java 是传值还是传引用 11-17
jasperreport经验谈 11-17
预装载以及javascript image()对象 11-16
jbuilder2005单元测试之junit框架 11-17
linux下java awt 中中文的处理 11-17
struts学习笔记 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息