• 大小: 17KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: java  severlet  

资源简介

这个是一个简单的客户端与服务器的对话程序,可以同时的开启多个窗口进行对话交流。

资源截图

代码片段和文件信息

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


评论

共有 条评论