資源簡(jiǎn)介
該軟件是一個(gè)基于java語(yǔ)言的socket編程,可以實(shí)現(xiàn)單個(gè)服務(wù)器對(duì)應(yīng)多個(gè)客戶端的聊天。采用swt,功能還是比較完善的。

代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.io.OutputStream;
import?java.io.PrintWriter;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?org.eclipse.swt.SWT;
import?org.eclipse.swt.widgets.Display;
import?org.eclipse.swt.widgets.Shell;
import?org.eclipse.swt.widgets.Composite;
import?org.eclipse.swt.widgets.Label;
import?org.eclipse.swt.widgets.Text;
import?org.eclipse.swt.widgets.Button;
import?org.eclipse.swt.events.SelectionAdapter;
import?org.eclipse.swt.events.SelectionEvent;
public?class?Client?{
protected?Shell?shlChartclient;
private?Text?port;
private?Text?hostip;
public??static?Text?text_msg;
private?Text?text_send;
private?Socket?socket;
private?String?msg;//客戶端輸入的信息
private?String?serverMsg;
/**
?*?Launch?the?application.
?*?@param?args
?*/
public?static?void?main(String[]?args)?{
try?{
Client?window?=?new?Client();
window.open();
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
/**
?*?Open?the?window.
?*/
public?void?open()?{
Display?display?=?Display.getDefault();
createContents();
shlChartclient.open();
shlChartclient.layout();
while?(!shlChartclient.isDisposed())?{
if?(!display.readAndDispatch())?{
display.sleep();
}
}
}
/**
?*?Create?contents?of?the?window.
?*/
protected?void?createContents()?{
shlChartclient?=?new?Shell();
shlChartclient.setSize(441?361);
shlChartclient.setText(“Chart_Client“);
Composite?composite?=?new?Composite(shlChartclient?SWT.NONE);
composite.setBounds(37?10?302?114);
Label?lblNewLabel?=?new?Label(composite?SWT.NONE);
lblNewLabel.setBounds(22?10?61?17);
lblNewLabel.setText(“port:“);
Label?lblNewLabel_1?=?new?Label(composite?SWT.NONE);
lblNewLabel_1.setBounds(22?50?61?17);
lblNewLabel_1.setText(“host?IP:“);
port?=?new?Text(composite?SWT.BORDER);
port.setText(“8000“);
port.setBounds(89?10?73?23);
hostip?=?new?Text(composite?SWT.BORDER);
hostip.setText(“127.0.0.1“);
hostip.setBounds(89?47?146?23);
Button?connect?=?new?Button(composite?SWT.NONE);
connect.addSelectionListener(new?SelectionAdapter()?{
@Override
public?void?widgetSelected(SelectionEvent?e)?{
try?{
socket=new?Socket(hostip.getText()Integer.parseInt(port.getText()));
Client.text_msg.append(“client?已經(jīng)啟動(dòng)...\n“);
ClientThread?clientthread=new?ClientThread();
clientthread.setSocket(socket);
clientthread.start();
}?catch?(NumberFormatException?|?IOException?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
}
});
connect.setBounds(89?77?80?27);
connect.setText(“connect“);
text_msg?=?new?Text(shlChartclient?SWT.MULTI);
text_msg.setBounds(37?145?302?122);
text_send?=?new?Text(shlChartclient?S
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3073??2014-03-15?10:57??ChatClient\.classpath
?????文件????????386??2014-03-15?10:57??ChatClient\.project
?????文件????????598??2014-03-15?10:57??ChatClient\.settings\org.eclipse.jdt.core.prefs
?????文件???????1547??2014-06-23?21:34??ChatClient\bin\Client$1.class
?????文件???????1635??2014-06-23?21:34??ChatClient\bin\Client$2.class
?????文件???????3303??2014-06-23?21:34??ChatClient\bin\Client.class
?????文件????????976??2014-06-23?21:34??ChatClient\bin\ClientThread$1.class
?????文件????????694??2014-06-23?21:34??ChatClient\bin\ClientThread$2.class
?????文件???????2069??2014-06-23?21:34??ChatClient\bin\ClientThread.class
?????文件???????3817??2014-03-21?17:15??ChatClient\src\Client.java
?????文件???????1644??2014-03-27?21:59??ChatClient\src\ClientThread.java
?????文件???????3073??2014-03-15?00:03??ChatServer\.classpath
?????文件????????386??2014-03-15?00:03??ChatServer\.project
?????文件????????598??2014-03-15?00:03??ChatServer\.settings\org.eclipse.jdt.core.prefs
?????文件??????11089??2014-07-01?19:39??ChatServer\bin\org\eclipse\wb\swt\SWTResourceManager.class
?????文件???????2175??2014-07-01?19:39??ChatServer\bin\Server$1.class
?????文件???????1391??2014-07-01?19:39??ChatServer\bin\Server$2.class
?????文件????????821??2014-07-01?19:39??ChatServer\bin\Server$3$1.class
?????文件???????1991??2014-07-01?19:39??ChatServer\bin\Server$3.class
?????文件???????1064??2014-07-01?19:39??ChatServer\bin\Server$4.class
?????文件???????1148??2014-07-01?19:39??ChatServer\bin\Server$5.class
?????文件???????5779??2014-07-01?19:39??ChatServer\bin\Server.class
?????文件????????680??2014-07-01?19:39??ChatServer\bin\TalkThread$1.class
?????文件????????941??2014-07-01?19:39??ChatServer\bin\TalkThread$2.class
?????文件???????2065??2014-07-01?19:39??ChatServer\bin\TalkThread.class
?????文件????????736??2014-07-01?19:39??ChatServer\bin\TipDialog$1.class
?????文件???????2639??2014-07-01?19:39??ChatServer\bin\TipDialog.class
?????文件??????14540??2014-03-15?10:16??ChatServer\src\org\eclipse\wb\swt\SWTResourceManager.java
?????文件???????6668??2014-03-27?22:08??ChatServer\src\Server.java
?????文件???????1833??2014-03-27?21:49??ChatServer\src\TalkThread.java
............此處省略20個(gè)文件信息
評(píng)論
共有 條評(píng)論