本文介绍一种用java的socket和serversocket实现服务器和客户机通讯的的方法。原理是在服务器端建立serversocket端口并监听,接收到客户端的连接请求时建立socket,得到socket的输入输出流。在客户端新建socket并获得输入输出流。服务器和客户端的输入输出流建立后使用writeline()和println()方法彼此发送和接收数据。为提高代码效率,建立两个类clientagent和serveragent。
一、 客户端图形界面
本例中客户端的图形界面用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); } } |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器