资源简介
这个是一个简单的客户端与服务器的对话程序,可以同时的开启多个窗口进行对话交流。
![](http://www.nz998.com/pic/61098.jpg)
代码片段和文件信息
package com.info.window;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Client extends Jframe {
private JPanel p1 p2 p3 p5 p6 p7;
private JLabel lb1 lb2 lb3 lb4 lb5;
private Container container;
private JTextField t1 t2 t3;
private static JTextArea ta;
private JButton bt1 bt2;
public Client(){
this.settitle(“客户机“);
container = this.getContentPane();
container.setLayout(new FlowLayout(FlowLayout.LEFT));
lb1 = new JLabel(“通信面板“);
lb2 = new JLabel(“服务器主机名:“);
lb3 = new JLabel(“服务器端口:“);
lb4 = new JLabel(“待发送消息:“);
lb5 = new JLabel(“服务器Echo消息面板“);
bt1 = new JButton(“连接服务器“);
bt2 = new JButton(“ 发 言 “);
bt1.addActionListener(new bt1ActionListener());
bt2.addActionListener(new bt2ActionListener());
t1 = new JTextField(10);
t2 = new JTextField(5);
t3 = new JTextField(25);
ta = new JTextArea(15 40);
p1 = new JPanel();
p2 = new JPanel();
p3 = new JPanel();
p5 = new JPanel();
p6 = new JPanel();
p7 = new JPanel();
p1.add(lb1);
container.add(p1);
p2.add(lb2);
p2.add(t1);
p2.add(lb3);
p2.add(t2);
p2.add(bt1);
container.add(p2);
p3.add(lb4);
p3.add(t3);
p3.add(bt2);
container.add(p3);
p5.add(lb5);
container.add(p5);
p6.add(ta);
p7.add(p6);
container.add(p7);
this.setSize(500 500);
this.setVisible(true);
this.setResizable(false);
}
private Socket clientSocket = null;
private BufferedReader in;
private PrintWriter out;
public class bt1ActionListener implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
try {
bt1.setEnabled(false);
String remoteName = t1.getText();
int remotePort = Integer.parseInt(t2.getText());
SocketAddress remoteAddr = new InetSocketAddress(
InetAddress.getByName(remoteName)remotePort);
clientSocket = new Socket();
clientSocket.connect(remoteAddr);
ta.append(“连接服务器成功,会话开始…\n“);
out = new PrintWriter(new OutputStreamWriter(
clientSocket.getOutputStream()“UTF-8“)true);
in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()“UTF-8“));
} catch (Exception e) {
JOptionPane.showConfirmDialog(null e.getMessage()
“连接错误“JOptionPane.ERROR_MESSAGE);
return;
}
}
}
public class bt2ActionListener implements ActionListener {
public void actionPerformed(ActionEve
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2018-04-27 22:22 服务器-客户端\.classpath
文件 395 2018-04-27 22:22 服务器-客户端\.project
文件 598 2018-04-27 22:22 服务器-客户端\.settings\org.eclipse.jdt.core.prefs
文件 2765 2018-04-27 22:22 服务器-客户端\bin\com\info\window\Client$bt1ActionListener.class
文件 2115 2018-04-27 22:22 服务器-客户端\bin\com\info\window\Client$bt2ActionListener.class
文件 4304 2018-04-27 22:22 服务器-客户端\bin\com\info\window\Client.class
文件 2647 2018-04-27 22:22 服务器-客户端\bin\com\info\window\ClientThread.class
文件 2209 2018-04-27 22:22 服务器-客户端\bin\com\info\window\Server$btActionListener$1.class
文件 2229 2018-04-27 22:22 服务器-客户端\bin\com\info\window\Server$btActionListener.class
文件 667 2018-04-27 22:22 服务器-客户端\bin\com\info\window\Server$taActionListener.class
文件 4014 2018-04-27 22:22 服务器-客户端\bin\com\info\window\Server.class
文件 4068 2018-04-27 22:22 服务器-客户端\src\com\info\window\Client.java
文件 1774 2018-04-27 22:22 服务器-客户端\src\com\info\window\ClientThread.java
文件 3826 2018-04-27 22:22 服务器-客户端\src\com\info\window\Server.java
目录 0 2018-04-27 22:22 服务器-客户端\bin\com\info\window
目录 0 2018-04-27 22:22 服务器-客户端\src\com\info\window
目录 0 2018-04-27 22:22 服务器-客户端\bin\com\info
目录 0 2018-04-27 22:22 服务器-客户端\src\com\info
目录 0 2018-04-27 22:22 服务器-客户端\bin\com
目录 0 2018-04-27 22:22 服务器-客户端\src\com
目录 0 2018-04-27 22:22 服务器-客户端\.settings
目录 0 2018-04-27 22:22 服务器-客户端\bin
目录 0 2018-04-27 22:22 服务器-客户端\src
目录 0 2018-04-27 22:22 服务器-客户端
----------- --------- ---------- ----- ----
31912 24
- 上一篇:Windows CE 6.0 虚拟串口程序
- 下一篇:MSP430源代码
相关资源
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 代码审查表和代码审查实例
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
- netty的视频90集
评论
共有 条评论