Go : un serveur TCP
November 15th, 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.
C:
-
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);
-
}
-
}
Entry Filed under: Go

Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Subscribe to the comments via RSS Feed