資源簡介
客戶端為SocketIO
服務器端為Java Netty
WebChat聊天不錯的選擇

代碼片段和文件信息
package?com.corundumstudio.socketio.demo;
import?com.corundumstudio.socketio.AckCallback;
import?com.corundumstudio.socketio.AckRequest;
import?com.corundumstudio.socketio.Configuration;
import?com.corundumstudio.socketio.SocketIOClient;
import?com.corundumstudio.socketio.SocketIOServer;
import?com.corundumstudio.socketio.VoidAckCallback;
import?com.corundumstudio.socketio.listener.DataListener;
public?class?AckChatLauncher?{
????public?static?void?main(String[]?args)?throws?InterruptedException?{
????????Configuration?config?=?new?Configuration();
????????config.setHostname(“localhost“);
????????config.setPort(9092);
????????final?SocketIOServer?server?=?new?SocketIOServer(config);
????????server.addEventListener(“ackevent1“?Chatobject.class?new?DataListenerject>()?{
????????????@Override
????????????public?void?onData(final?SocketIOClient?client?Chatobject?data?final?AckRequest?ackRequest)?{
????????????????//?check?is?ack?requested?by?client
????????????????//?but?it‘s?not?required?check
????????????????if?(ackRequest.isAckRequested())?{
????????????????????//?send?ack?response?with?data?to?client
????????????????????ackRequest.sendAckData(“client?message?was?delivered?to?server!“?“yeah!“);
????????????????}
????????????????//?send?message?back?to?client?with?ack?callback?WITH?data
????????????????Chatobject?ackChatobjectData?=?new?Chatobject(data.getUserName()?“message?with?ack?data“);
????????????????client.sendEvent(“ackevent2“?new?AckCallback(String.class)?{
????????????????????@Override
????????????????????public?void?onSuccess(String?result)?{
????????????????????????System.out.println(“ack?from?client:?“?+?client.getSessionId()?+?“?data:?“?+?result);
????????????????????}
????????????????}?ackChatobjectData);
????????????????Chatobject?ackChatobjectData1?=?new?Chatobject(data.getUserName()?“message?with?void?ack“);
????????????????client.sendEvent(“ackevent3“?new?VoidAckCallback()?{
????????????????????protected?void?onSuccess()?{
????????????????????????System.out.println(“void?ack?from:?“?+?client.getSessionId());
????????????????????}
????????????????}?ackChatobjectData1);
????????????}
????????});
????????server.start();
????????Thread.sleep(Integer.MAX_VALUE);
????????server.stop();
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\
?????文件??????????52??2015-02-19?06:47??netty-socketio-demo-master\.gitignore
?????文件????????1442??2015-02-19?06:47??netty-socketio-demo-master\README.md
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\client\
?????文件????????3355??2015-02-19?06:47??netty-socketio-demo-master\client\ack-index.html
?????文件????????2723??2015-02-19?06:47??netty-socketio-demo-master\client\binary-event-index.html
?????文件???????99896??2015-02-19?06:47??netty-socketio-demo-master\client\bootstrap.css
?????文件????????2196??2015-02-19?06:47??netty-socketio-demo-master\client\event-index.html
?????文件????????2865??2015-02-19?06:47??netty-socketio-demo-master\client\flashsocket-index.html
?????文件????????2767??2015-02-19?06:47??netty-socketio-demo-master\client\index.html
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\client\js\
?????文件???????94840??2015-02-19?06:47??netty-socketio-demo-master\client\js\jquery-1.7.2.min.js
?????文件???????10215??2015-02-19?06:47??netty-socketio-demo-master\client\js\moment.min.js
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\client\js\socket.io\
?????文件???????91999??2015-02-19?06:47??netty-socketio-demo-master\client\js\socket.io\socket.io.js
?????文件????????4326??2015-02-19?06:47??netty-socketio-demo-master\client\namespace-index.html
?????文件????????2164??2015-02-19?06:47??netty-socketio-demo-master\client\ssl-event-index.html
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\server\
?????文件????????2159??2015-02-19?06:47??netty-socketio-demo-master\server\pom.xm
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\server\src\
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\corundumstudio\
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\corundumstudio\socketio\
?????目錄???????????0??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\corundumstudio\socketio\demo\
?????文件????????2286??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\corundumstudio\socketio\demo\AckChatLauncher.java
?????文件????????1200??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\corundumstudio\socketio\demo\BinaryEventLauncher.java
?????文件?????????893??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\corundumstudio\socketio\demo\ChatLauncher.java
?????文件?????????610??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\corundumstudio\socketio\demo\Chatob
?????文件????????1017??2015-02-19?06:47??netty-socketio-demo-master\server\src\main\java\com\corundumstudio\socketio\demo\EventChatLauncher.java
............此處省略4個文件信息
- 上一篇:計算機網絡_DV算法的實現與設計
- 下一篇:人機拿火柴游戲java代碼
評論
共有 條評論