資源簡介
java多線程局域網(wǎng)聊天,服務(wù)器+客戶端,可實(shí)現(xiàn)局域網(wǎng)內(nèi)多個客戶端之間的通信

代碼片段和文件信息
package?client;
import?java.awt.BorderLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.OutputStreamWriter;
import?java.io.Reader;
import?java.io.Writer;
import?java.net.Socket;
import?java.net.SocketException;
import?java.net.UnknownHostException;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.Set;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;
public?class?Client?extends?Jframe?implements?ActionListener?{
private?Jframe?frame;
private?JTextField?t1;
private?static?JTextField?t2;
private?static?JTextField?t3;
????private?JPanel?p1p2p3;
????private?JButton?b1;
????private?JButton?b2;
????private?JButton?b3;
????private?static?JTextArea?t4?;
????private?static?Map?clients?=?new?HashMap();
????private?JScrollPane?scrollPane;
????
????private?static?String?host;?//?要連接的服務(wù)端IP地址
????private?static?String?port;?//?要連接的服務(wù)端對應(yīng)的監(jiān)聽端口
????private?static?ClientThread?thread??=?null;
????private?static?Socket?socket?=?null;
????private?static?Writer?writer?=?null;
????private?static?Client?client=null;
/**
?*?Launch?the?application.
?*/
????
/**
?*?Create?the?application.
?*/
public?Client()?{
initialize(); ????????
}
/**
?*?Initialize?the?contents?of?the?frame.
?*/
private?void?initialize()?{
frame?=?new?Jframe();
frame.setResizable(false);
frame.settitle(“\u5BA2\u6237\u7AEF“);
frame.setBounds(100?100?534?488);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new?BorderLayout(0?0));
frame.addWindowListener(new?WindowAdapter()?{
????????????@Override
????????????public?void?windowClosing(WindowEvent?arg0)?{
????????????????//?TODO?Auto-generated?method?stub
???????????????//?super.windowClosing(arg0);
????????????????try?{
????????????????????if(socket?!=?null){
???????????????????? socket.close();
????????????????????}
????????????????}?catch?(IOException?e)?{
????????????????????//?TODO?Auto-generated?catch?block
????????????????????e.printStackTrace();
????????????????}
????????????????if(thread?!=?null){
????????????????????thread.stop();
????????????????}
????????????????System.exit(0);
????????????}
????????});
p1?=?new?JPanel();
frame.getContentPane().add(p1);
p1.setLayout(null);
????p2?=?new?JPanel();
p2.setBounds(14?13?488?150);
p1.add(p2);
p2.setLayout(null);
????b2?=?new?JButton(“\u65AD\u5F00\u670D\u52A1\u5668“);
????b2.setEnabled(false);
b2.setName(“b2“);
b2.setBounds(327?87?107?27);
p2.add(b2);
b2.addActionLis
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2017-09-24?00:33??java局域網(wǎng)聊天\client\.classpath
?????文件????????382??2017-09-24?00:33??java局域網(wǎng)聊天\client\.project
?????文件????????598??2017-09-24?00:33??java局域網(wǎng)聊天\client\.settings\org.eclipse.jdt.core.prefs
?????文件???????1009??2017-10-16?08:43??java局域網(wǎng)聊天\client\bin\client\Client$1.class
?????文件???????7240??2017-10-16?08:43??java局域網(wǎng)聊天\client\bin\client\Client.class
?????文件???????1722??2017-10-16?08:43??java局域網(wǎng)聊天\client\bin\client\ClientThread.class
?????文件????????160??2017-09-24?00:45??java局域網(wǎng)聊天\client\config\MANIFEST.MF.txt
?????文件???????8161??2017-09-24?00:33??java局域網(wǎng)聊天\client\src\client\Client.java
?????文件???????1890??2017-09-24?00:33??java局域網(wǎng)聊天\client\src\client\ClientThread.java
?????文件????????301??2017-09-24?00:31??java局域網(wǎng)聊天\server\.classpath
?????文件????????382??2017-09-24?00:31??java局域網(wǎng)聊天\server\.project
?????文件????????598??2017-09-24?00:31??java局域網(wǎng)聊天\server\.settings\org.eclipse.jdt.core.prefs
?????文件???????8037??2017-10-16?08:42??java局域網(wǎng)聊天\server\bin\server\Server.class
?????文件???????2236??2017-10-16?08:42??java局域網(wǎng)聊天\server\bin\server\ServerThread.class
?????文件???????1296??2017-06-04?21:39??java局域網(wǎng)聊天\server\bin\systray.png
?????文件???????9064??2017-09-24?01:10??java局域網(wǎng)聊天\server\src\server\Server.java
?????文件???????2661??2017-09-24?00:32??java局域網(wǎng)聊天\server\src\server\ServerThread.java
?????文件???????1296??2017-06-04?21:39??java局域網(wǎng)聊天\server\src\systray.png
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\client\bin\client
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\client\src\client
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\server\bin\server
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\server\src\server
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\client\.settings
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\client\bin
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\client\config
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\client\src
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\server\.settings
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\server\bin
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\server\src
?????目錄??????????0??2017-10-29?14:33??java局域網(wǎng)聊天\client
............此處省略5個文件信息
評論
共有 條評論