Popularity
6.1
Growing
Activity
1.8
Declining
290
17
105

Programming language: Go
Tags: Networking    

tcp_server alternatives and similar packages

Based on the "Networking" category

Do you think we are missing an alternative of tcp_server or a related project?

Add another 'Networking' Package

README

Build Status

TCPServer

Package tcp_server created to help build TCP servers faster.

Install package

go get -u github.com/firstrow/tcp_server

Usage:

NOTICE: OnNewMessage callback will receive new message only if it's ending with \n

package main

import "github.com/firstrow/tcp_server"

func main() {
    server := tcp_server.New("localhost:9999")

    server.OnNewClient(func(c *tcp_server.Client) {
        // new client connected
        // lets send some message
        c.Send("Hello")
    })
    server.OnNewMessage(func(c *tcp_server.Client, message string) {
        // new message received
    })
    server.OnClientConnectionClosed(func(c *tcp_server.Client, err error) {
        // connection with client lost
    })

    server.Listen()
}

Contributing

To hack on this project:

  1. Install as usual (go get -u github.com/firstrow/tcp_server)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Ensure everything works and the tests pass (go test)
  4. Commit your changes (git commit -am 'Add some feature')

Contribute upstream:

  1. Fork it on GitHub
  2. Add your remote (git remote add fork git@github.com:firstrow/tcp_server.git)
  3. Push to the branch (git push fork my-new-feature)
  4. Create a new Pull Request on GitHub

Notice: Always use the original import path by installing with go get.