MinaClient.java
1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.example.mina.client.test;
import com.example.mina.client.aeroflex.AeroflexClient;
import com.example.mina.client.aeroflex.AeroflexClientHandler;
import com.example.mina.client.coder.ByteFactory;
import com.example.mina.client.entity.Command;
public class MinaClient {
public static void main(String[] args) {
// //Create TCP/IP connection
// NioSocketConnector connector = new NioSocketConnector();
//
// //创建接受数据的过滤器
// DefaultIoFilterChainBuilder chain = connector.getFilterChain();
//
// //设定这个过滤器将一行一行(/r/n)的读取数据
// chain.addLast("myChin", new ProtocolCodecFilter(new TextLineCodecFactory()));
//
// //客户端的消息处理器:一个SamplMinaServerHander对象
// connector.setHandler(new ClientHandler());
//
// //set connect timeout
// connector.setConnectTimeout(30);
//
// //连接到服务器:
// ConnectFuture cf = connector.connect(new InetSocketAddress("localhost",9104));
//
// //Wait for the connection attempt to be finished.
// cf.awaitUninterruptibly();
//
// cf.getSession().getCloseFuture().awaitUninterruptibly();
//
// connector.dispose();
new AeroflexClient(new ByteFactory(), new AeroflexClientHandler(new Command("AeroflexClient", new byte[4])))
.start("localhost", 9100);
}
}