当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<b>Java通讯程序一例</b>[Java编程]

赞助商链接



  本文“<b>Java通讯程序一例</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

本文介绍一种用Java的Socket和ServerSocket实现服务器和客户机通讯的的办法.原理是在服务器端成立ServerSocket端口并监听,接纳到客户端的衔接恳求时成立Socket,得到Socket的输入输出流.在客户端新建Socket并得到输入输出流.服务器和客户端的输入输出流成立后利用writeLine()和println()办法彼此发送和接纳数据.为提高代码效率,成立两个类clientAgent和serverAgent.

1、客户端图形界面

本例中客户端的图形界面用Swing实现,服务器端不利用图形界面

public class javaClient extends JFrame implements ActionListener//以JFrame为基类,实现ActionListener接口
{
JButton sendButton; //"发送"按钮
JTextField inputField; // 输入框
JTextArea outputAera; // 服务器返回框
public javaClient() //在建构函数中完成图形界面的初始化
{
inputField=new JTextField("这里输入..."); //供客户端输入的文本框
outputArea=new JTextArea("服务器返回"); //显示服务器返回数据的文本域
sendButton=new JButton("发送");
JPanel panel=new JPanel(); //新建面板
panel.setLayout(new BorderLayout()); //设置面板气势为BorderLayout
panel.add(inputField,BorderLayout.NORTH); //安排控件
panel.add(outputArea,BorderLayout.CENTER);
setTitle("Java通讯客户端");
setContentPane(panel);
}
}

2、客户端通讯类clientAgent

新建一个自定义包clientAgent,包含类clientAgent,该类用来履行和服务器端的交互,将界面和通讯类脱离可以使程序的调试和保护更为简单.clientAgent类的作用包含:

1、在建构函数中成立和服务器的衔接.

2、sendRequest()办法向服务器发送数据.

3、getResponse()办法从服务器端得到回应

1、成员变量

clientAgent类的成员变量包含:
PrintStream ops; //输出流(指向服务器)
DataInputStream ips;//输入流(来自服务器)
String cltRequest;//客户端恳求
String svrResponse;//服务器端回应

2、建构函数clientAgent(String serverName,int port)包含两个参数,接纳从javaClient的main()函数中传送来的服务器名称和端口号

public clientAgent(String serverName,int port)
{
try
{
Socket clientSocket=new Socket(serverName,port ); //按照服务器名和端口号成立Socket
ops=new PrintStream(clientSocket.getOutputStream());//得到Socket的输出流
ips=new DataInputStream(clientSocket.getInputStream());//得到Socket的输入流
}
catch(Exception e)
{
System.out.println("无法衔接服务器!");
}
}

3、sendRequest()办法

public void sendRequest(String request)
{
ops.println(request); //向Socket的输出流写入字符串
}
4、getRespone()办法
public String getResponse()
{
String str=new String();
try
{
str=ips.readLine(); //从Socket的输入流读入字符串
}
catch(IOException e){} //必须捕捉错误
return str;
}


  以上是“<b>Java通讯程序一例</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .