/* * Copyright 2014 NAVER Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.navercorp.pinpoint.collector.receiver.tcp; import com.navercorp.pinpoint.collector.config.CollectorConfiguration; import com.navercorp.pinpoint.collector.receiver.UdpDispatchHandler; import org.junit.Assert; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.SocketUtils; import java.net.InetAddress; import java.net.UnknownHostException; /** * @author emeroad */ public class TCPReceiverTest { private final Logger logger = LoggerFactory.getLogger(this.getClass()); @Test public void server() throws InterruptedException { TCPReceiver tcpReceiver = new TCPReceiver(createConfiguration(), new UdpDispatchHandler()); try { tcpReceiver.start(); } finally { tcpReceiver.stop(); } } @Test public void l4ip() throws UnknownHostException { InetAddress byName = InetAddress.getByName("10.118.202.30"); logger.debug("byName:{}", byName); } @Test public void l4ipList() throws UnknownHostException { String two = "10.118.202.30,10.118.202.31"; String[] split = two.split(","); Assert.assertEquals(split.length, 2); String twoEmpty = "10.118.202.30,"; String[] splitEmpty = twoEmpty.split(","); Assert.assertEquals(splitEmpty.length, 1); } private CollectorConfiguration createConfiguration() { CollectorConfiguration configuration = new CollectorConfiguration(); configuration.setTcpListenIp("0.0.0.0"); final int availableTcpPort = SocketUtils.findAvailableTcpPort(19099); configuration.setTcpListenPort(availableTcpPort); configuration.setTcpWorkerThread(8); configuration.setTcpWorkerQueueSize(1024); return configuration; } }