/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package net.jxta.socket.examples; import java.io.File; import java.io.IOException; import net.jxta.platform.NetworkConfigurator; import net.jxta.platform.NetworkManager; import net.jxta.platform.NetworkManager.ConfigMode; /** * */ public class DefaultTCPMessageTest { private static File tempStorage; protected NetworkManager aliceManager; protected NetworkManager bobManager; DefaultTCPMessageTest() { } public static void main(String[] args) { try { DefaultTCPMessageTest t = new DefaultTCPMessageTest(); t.init(); t.run(); t.end(); } catch (Exception ex) { ex.printStackTrace(); } } protected void init() { System.setProperty("net.jxta.logging.Logging", "OFF"); System.setProperty("net.jxta.level", "OFF"); try { SystemTestUtils.rmdir(tempStorage); tempStorage = new File("tempStorage"); tempStorage.mkdir(); initPeers(); } catch (Exception ex) { ex.printStackTrace(); } } protected void end() { try { killPeers(); SystemTestUtils.rmdir(tempStorage); } catch (Exception ex) { ex.printStackTrace(); } } protected void run() { try { testColocatedPeerBidiPipeComms(false); } catch (Exception ex) { ex.printStackTrace(); } } public void testColocatedPeerBidiPipeComms(boolean secure) throws Exception { SystemTestUtils.testPeerCommunication(aliceManager, bobManager, secure); } public void initPeers() throws Exception { aliceManager = new NetworkManager(ConfigMode.ADHOC, "alice", (new File(tempStorage, "alice")).toURI()); configureForTcp(aliceManager, 59080); bobManager = new NetworkManager(ConfigMode.ADHOC, "bob", (new File(tempStorage, "bob")).toURI()); configureForTcp(bobManager, 58081); aliceManager.startNetwork(); bobManager.startNetwork(); } private void configureForTcp(NetworkManager manager, int port) throws IOException { NetworkConfigurator configurator = manager.getConfigurator(); configurator.setTcpEnabled(true); configurator.setHttpEnabled(false); configurator.setHttp2Enabled(false); configurator.setTcpIncoming(true); configurator.setTcpOutgoing(true); configurator.setTcpPort(port); configurator.setTcpStartPort(port); configurator.setTcpEndPort(port+100); } public void killPeers() throws Exception { aliceManager.stopNetwork(); bobManager.stopNetwork(); } }