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
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.