---- 随着网络技术的发展,我们的局域网越做越大,里面的服务器客户机数量也很多。在为我们提供了诸多便利的同时,我们发现,由于服务器和客户机的操作平台不同,它们之间的通信
---- 随着网络技术的发展,我们的局域网越做越大,里面的服务器客户机数量也很多。在为我们提供了诸多便利的同时,我们发现,由于服务器和客户机的操作平台不同,它们之间的通信是一个麻烦的问题,因为很多现成的通信软件或者源程序都是针对同一平台的。为了解决这个问题,我们采用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(); } } 客户机程序源代码:
//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 推荐内容
- 07-30Java Desktop开发资源
- 07-30Eclipse使用Axis生成WebServi
- 07-30MyEclipse7.0 M1 发布啦……
- 09-06Java开发工具 JCreator的使用
- 01-11如何使用JBookMaker制作Jav
- 07-30Myeclipse6.0.1安装及其配置
- 07-30Eclipse使用Axis生成WebServi
- 07-30Eclipse RCP编辑器关闭按钮的
- 09-06Java开发工具 JCreator的使用
- 07-30Eclipse Ganymede:深入RAP
- 07-30MyEclipse7.0 M1 发布啦……
- 10-27JAVA实现服务器和多用户跨
- 07-30Java Desktop开发资源
- 01-19Borland Enterprise Studio,Jav
- 07-30Eclipse中的扩展点机制存在
JAVA实现服务器和多用户跨平台的通讯
时间:2001-10-27 作者: 点击: 6次 来源:
相关创意
我喜欢
(0)
0%
没意思
(0)
style="width:0%"
0%
| 上一篇:给大家提供一个工具:Java混淆编译器 | ↑上帝请打分↑ | 下一篇:Java指南第二版 |









