zoukankan      html  css  js  c++  java
  • 9.2 udp server

    
    package main
    
    import (
    	"fmt"
    	"log"
    	"net"
    )
    
    func main() {
    
    	pc, err := net.ListenPacket("udp", ":7070")
    	if err != nil {
    		log.Fatal(err)
    	}
    	defer pc.Close()
    
    	buffer := make([]byte, 2048)
    	fmt.Println("Waiting for client...")
    	for {
    
    		_, addr, err := pc.ReadFrom(buffer)
    		if err == nil {
    			rcvMsq := string(buffer)
    			fmt.Println("Received: " + rcvMsq)
    			if _, err := pc.WriteTo([]byte("Received: "+rcvMsq), addr); err != nil {
    				fmt.Println("error on write: " + err.Error())
    			}
    		} else {
    			fmt.Println("error: " + err.Error())
    		}
    
    	}
    
    }
    
    /*
    
    Waiting for client...
    
    */
    
    
    nc -u localhost 7070
    sdf
    Received: sdf
    fsadf
    Received: fsadf
    
  • 相关阅读:
    自我介绍
    币值转换
    打印沙漏
    对我影响最大的三位老师

    pta
    pta-3
    学习计划
    对我有影响的三个老师
    介绍自己
  • 原文地址:https://www.cnblogs.com/zrdpy/p/8654218.html
Copyright © 2011-2022 走看看