예제 #1
0
파일: udtclient.go 프로젝트: kambeena/udtgo
func startClient(network string, host string, portno int, isStream bool) (socket *udtgo.Socket, err error) {

	socket, err = udtgo.CreateSocket(network, isStream)
	if err != nil {
		return nil, fmt.Errorf("Unable to create socket :%s", err)
	}

	n, err := udtgo.Connect(socket, host, portno)

	if err != nil {
		return nil, fmt.Errorf("Unable to connect to the socket :%s %d", err, n)
	}

	return
}
예제 #2
0
파일: udtserver.go 프로젝트: kambeena/udtgo
func startServer(portno int, network string, isStream bool) (socket *udtgo.Socket, err error) {

	socket, err = udtgo.CreateSocket(network, isStream)
	if err != nil {
		return nil, fmt.Errorf("Unable to create socket :%s", err)
	}
	n, err := udtgo.Bind(socket, portno)
	if err != nil {
		return nil, fmt.Errorf("Unable to bind socket :%d", n)
	}
	n, err = udtgo.Listen(socket, 4)
	if err != nil {
		return nil, fmt.Errorf("Unable to listen socket :%d", n)
	}

	return
}