Java Socket Server (1997)

A complete client/server TCP implementation in Java from 1997 — multi-threaded server, connection pooling, and a simple line protocol. No frameworks.

javanetworkingsockets

Java Socket Server (1997)

A complete, runnable client/server system in plain Java.

Contents

  • MultiThreadedServer.java — thread-per-connection TCP server
  • NmsClient.java — TCP client with timeout and retry
  • TrapReceiver.java — UDP SNMP trap receiver
  • ConnectionPool.java — reusable outbound connection pool
  • ProtocolHandler.java — line-based request/response dispatcher

Running

# Compile
javac -d build src/**/*.java

# Start server
java -cp build com.motorola.net.MultiThreadedServer 9000

# Send a command
java -cp build com.motorola.net.NmsClient localhost 9000 GET_STATUS