资源简介
关于java socket的通信软件 。

代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import java.net.*;
public class Client implements ActionListener
{
//这里有两个图形界面,一个是连接的frame另一个和服务器通信的界面frame1
private Jframe frame;
private JLabel adress;
private JLabel port;
JTextField adresstext;
JTextField porttext;
JButton connect;
private Jframe frame1;
private JLabel shuru;
private JPanel panel1;
private JPanel panel2;
private JLabel jieshou;
JButton send;
static JTextArea shurukuang;
static TextArea jieshoukuang;
//从服务端接受的数据流
static BufferedReader br1;
//从客户端输出的数据流
static PrintStream ps;
//从通信界面中的输入框接受的数据流
static BufferedReader br2;
static Socket client;
//将输入框字符串转换为字符串流所需的字符串的输入流
static ByteArrayInputStream stringInputStream ;
public Client() {
//连接界面的实例化
frame=new Jframe();
adress=new JLabel(“IP 地址“);
port =new JLabel(“端口号“);
adresstext=new JTextField(“127.0.0.1“10);
porttext=new JTextField(“2000“10);
connect=new JButton(“连接“);
//连接界面的布局
frame.setLayout(new FlowLayout());
frame.add(adress);
frame.add(adresstext);
frame.add(port);
frame.add(porttext);
frame.add(connect);
frame.setVisible(true);
frame.setSize(200150);
connect.addActionListener(this);
//通信界面的实例化
frame1=new Jframe();
shuru=new JLabel(“请输入“);
shurukuang=new JTextArea(“请输入••••“540);
panel1=new JPanel();
panel1.add(shuru);
panel1.add(shurukuang);
panel1.setLayout(new FlowLayout());
send=new JButton(“发送“);
panel2=new JPanel();
jieshou=new JLabel(“已接受“);
jieshoukuang=new TextArea(860);
jieshoukuang.setEditable(false);
panel2.add(jieshou);
panel2.add(jieshoukuang);
panel2.setLayout(new FlowLayout());
frame1.setLayout(new FlowLayout());
//通信界面都的布局
frame1.add(BorderLayout.NORTHpanel1);
frame1.add(send);
frame1.add(BorderLayout.SOUTHpanel2);
//连接时通信界面是处于看不到的
frame1.setVisible(false);
frame1.setSize(500350);
send.addActionListener(this);
}
//两个界面当中都有相应的按钮时间,为相应的时间添加动作
public void actionPerformed(ActionEvent e) {
if(e.getSource()==connect){
try {
//当触发连接按钮时,实例化一个客户端
client=new Socket(“127.0.0.1“2000);
//隐藏连接界面,显示通信界面
frame.setVisible(false);
frame1.setVisible(true);
jieshoukuang.append(“已经连接上服务器!“+“\n“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 299 2015-01-03 10:59 java聊天程序\.classpath
文件 392 2015-01-03 10:58 java聊天程序\.project
目录 0 2015-01-03 11:09 java聊天程序\.settings\
文件 64 2015-01-03 11:09 java聊天程序\.settings\org.eclipse.core.resources.prefs
文件 598 2015-01-03 10:59 java聊天程序\.settings\org.eclipse.jdt.core.prefs
目录 0 2015-01-03 11:09 java聊天程序\bin\
文件 4469 2015-01-03 11:09 java聊天程序\bin\Client.class
文件 2253 2015-01-03 11:09 java聊天程序\bin\Server.class
目录 0 2015-01-03 11:09 java聊天程序\src\
文件 5372 2015-01-03 11:09 java聊天程序\src\Client.java
文件 1736 2015-01-03 11:09 java聊天程序\src\Server.java
相关资源
- Java、.Net、PHP、Ruby优劣势概览
- Android网上订餐系统带后台管理系统
- java学生管理系统详细论文
- 基于JSP的团购系统源码+数据库
- java 进存销系统
- 毕业设计java网上银行系统
- java实现图书馆管理系统完整版
- 学生考试系统(CS模型)源码加安装指
- JAVA网上图书商城
- 基于Java、mysql毕业设计酒店管理系统
- JAVA、Servlet、SQL Server等实现App基本功
- 基于Tomcat7、Java、Ext、WebSocket的聊天室
- 高性能AES256对称加解密,兼容Java、
- 毕业设计论文Java、Tomcat、MySQL
- Java、微服务面试题集
- 基于Chrome、Java、WebSocket、WebRTC实现浏
- JAVA、SP、SQL SERVER2012编写的通讯录管理
- 自助旅游信息管理系统论文
- java、Android生成word文档,动态添加数
- 基于Java、mysql的OA办公系统课设或者毕
- Java客户关系管理系统
- 基于java、mysql的网上在线商城系统
- java、s2shMySQL年会抽奖项目.rar
- SSM+websocket+freemarker+mybatis分页插件+多
- 基于MVC的航空订票管理系统
- 基于Java的Modbus通讯
- 用java与数据库实现的报刊订阅系统
- Java技术及SSH框架和Jsp技术的介绍
- java_JDBC_5.17_驱动包 (mysql-connector-ja
- Android、Java、Web三端通用的RSA和AES工具
评论
共有 条评论