001package edu.wpi.first.wpilibj.networktables2.stream; 002 003import java.io.*; 004import java.net.*; 005 006/** 007 * An object that will provide socket connections when a client connects to the server on the given port (for standard java VM) 008 * 009 * @author mwills 010 * 011 */ 012public class SocketServerStreamProvider implements IOStreamProvider{ 013 014 private ServerSocket server = null; 015 public SocketServerStreamProvider(int port) throws IOException{ 016 server = new ServerSocket(port); 017 } 018 019 public IOStream accept() throws IOException { 020 Socket socket = server.accept(); 021 return new SocketStream(socket); 022 } 023 public void close() throws IOException { 024 if(server!=null) 025 server.close(); 026 } 027}