Go : un serveur TCP

November 15, 2009

Dans la catégorie je fais mumuse avec Go : je fais un serveur TCP qui répond invariablement “Hello, World !” à tous les clients qui se connectent.

package main

import (
	"fmt";
	"net";
	"strings";
);

func handler(c *net.TCPConn) {
	c.Write(strings.Bytes("Hello, World !\n"));
	c.Close();
}

func main() {
	addr, err := net.ResolveTCPAddr("127.0.0.1:5896");
	l, err := net.ListenTCP("tcp4", addr);

	if l == nil {
		fmt.Println("Could not listen : ", err);
	}

	for {
		a, err := l.AcceptTCP();
		if a == nil {
			fmt.Println("Could not accept : ", err);
		}
		go handler(a);
	}
}

Filed under: Go

Leave a Comment

, (Hidden)

*

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

RSS feed for comments on this post.


Calendar

February 2012
M T W T F S S
« Oct    
 12345
6789101112
13141516171819
20212223242526
272829  

Recent Posts