继续上文。
在客户端和服务端的调用如下:
客户端;
package cn.com.unutrip.java.opensource.mina.sumup;
import java.net.InetSocketAddress;
import org.apache.mina.core.RuntimeIoException;
import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder;
import org.apache.mina.core.future.ConnectFuture;
import org.apache.mina.core.session.IoSession;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.serialization.ObjectSerializationCodecFactory;
import org.apache.mina.filter.logging.LoggingFilter;
import org.apache.mina.transport.socket.nio.NioSocketConnector;
import cn.com.unutrip.java.opensource.mina.sumup.codec.SumUpProtocolCodecFactory;
/**
* TCP/ID 客户端的应用
* @author longgangbai
*
*/
public class Client {
private static final String HOSTNAME = "localhost";
private static final int PORT = 8123;
private static final long CONNECT_TIMEOUT = 30*1000L; // 30 seconds
// Set this to false to use object serialization instead of custom codec.
private static final boolean USE_CUSTOM_CODEC = true;
public static void main(String[] args) throws Throwable {
// prepare values to sum up
int[] values = new int[10];
for (int i = 0; i < args.length; i++) {
values = Integer.parseInt(args);
}
//创建一个客户端对象
NioSocketConnector connector = new NioSocketConnector();