資源簡介
這個是一個簡單的客戶端與服務(wù)器的對話程序,可以同時的開啟多個窗口進行對話交流。

代碼片段和文件信息
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(“服務(wù)器主機名:“);
lb3?=?new?JLabel(“服務(wù)器端口:“);
lb4?=?new?JLabel(“待發(fā)送消息:“);
lb5?=?new?JLabel(“服務(wù)器Echo消息面板“);
bt1?=?new?JButton(“連接服務(wù)器“);
bt2?=?new?JButton(“?發(fā)??????????言?“);
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(“連接服務(wù)器成功,會話開始…\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??服務(wù)器-客戶端\.classpath
?????文件????????395??2018-04-27?22:22??服務(wù)器-客戶端\.project
?????文件????????598??2018-04-27?22:22??服務(wù)器-客戶端\.settings\org.eclipse.jdt.core.prefs
?????文件???????2765??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window\Client$bt1ActionListener.class
?????文件???????2115??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window\Client$bt2ActionListener.class
?????文件???????4304??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window\Client.class
?????文件???????2647??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window\ClientThread.class
?????文件???????2209??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window\Server$btActionListener$1.class
?????文件???????2229??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window\Server$btActionListener.class
?????文件????????667??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window\Server$taActionListener.class
?????文件???????4014??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window\Server.class
?????文件???????4068??2018-04-27?22:22??服務(wù)器-客戶端\src\com\info\window\Client.java
?????文件???????1774??2018-04-27?22:22??服務(wù)器-客戶端\src\com\info\window\ClientThread.java
?????文件???????3826??2018-04-27?22:22??服務(wù)器-客戶端\src\com\info\window\Server.java
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info\window
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\src\com\info\window
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\bin\com\info
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\src\com\info
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\bin\com
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\src\com
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\.settings
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\bin
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端\src
?????目錄??????????0??2018-04-27?22:22??服務(wù)器-客戶端
-----------?---------??----------?-----??----
????????????????31912????????????????????24
- 上一篇:Windows CE 6.0 虛擬串口程序
- 下一篇:MSP430源代碼
評論
共有 條評論