# FixIO Documentation

Back to summary

`import "io/tcp";`

## TCPServer class

TCP server.

### Initialization

`static function create(port: Integer): TCPServer`
  Creates a new TCP server on given port.
`static function create_local(port: Integer): TCPServer`
  Creates a new TCP server on given port, listening on localhost only.

### Functions

`function close()`
  Closes the TCP server.
`function accept(): TCPConnection
function accept(timeout: Integer): TCPConnection
`
  Accepts a client connection. You can provide a timeout for waiting: negative value means infinite waiting (the default) and zero means no blocking. The timeout is in milliseconds.