资源简介
这个是一个简单的客户端与服务器的对话程序,可以同时的开启多个窗口进行对话交流。
代码片段和文件信息
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源代码
相关资源
- MyEclipse10.0
- 简易聊天室源码
- Spring Boot和ajax实现信息查询页面
- 秒杀系统企业级实战应用真实工业界
- 最新4.8版本的My97DatePicker日期控件
- 各种加密解密签名验证
- layui的表格table选中数据后更改本行的
- Weblogic漏洞扫描工具
- springboot+shiro代码demo
-
Hba
se+Spring boot实战分布式文件存储 - 基于netty编写的socket服务端
- 基于管道过滤器风格的单词排序程序
- ajaxfileupload.js
- 桥接模式的运用
- 毕业课题管理系统
- 极客学院2048游戏项目开发视频及源代
- Demo-docx4j-word.zip
- 安卓视频播放器源码
- 管家婆项目文档讲义含源代码
- 面向对象建模技术课程设计
- 全国空气质量实时检测及预警
- 自制的贪吃蛇游戏(canvas版)自己已
- 经典动态星空图
- 网上购买的SpringBoot2.x整合微信支付在
- 网络计费系统
- 猜数字游戏
- 手机二维码扫描实现原理及代码实现
- 动态生成组织结构树型图
- eclipse下的简单计算器
- Unity3d实现的十字路口的模拟
评论
共有 条评论