资源简介
关于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
评论
共有 条评论