当前位置: 首页 > 编程笔记 >

go语言简单网络程序实例分析

汝宏伯
2023-03-14
本文向大家介绍go语言简单网络程序实例分析,包括了go语言简单网络程序实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了go语言简单网络程序。分享给大家供大家参考。具体分析如下:

服务端代码如下:

package main

import (

    "net"

    "os"

)

func serve(s net.Conn) {

    var buf [1024]byte

    for {

        n, err := s.Read(&buf)

        if err != nil || n == 0 {

            break;

        }

        s.Write(buf[0:n])

    }

}

func main() {

    l, e := net.Listen("tcp", ":12345")

    if e != nil {

        os.Exit(-1)

    }

    for {

        s, e := l.Accept()

        if e != nil {

            os.Exit(-1)

        }

        go serve(s)

    }

}

客户端代码如下:

package main

import (

    "net"

    "os"

)

func main() {

    s, err := net.Dial("tcp", "", "192.168.1.168:12345")

    if err != nil {

        os.Exit(-1)

    }

    for {

        var buf [1024]byte

        n, err := os.Stdin.Read(&buf)

        if err != nil || n == 0 {

            os.Exit(-1)

        }

        s.Write(buf[0:n])

        n, err = s.Read(&buf)

        if err != nil || n == 0 {

            os.Exit(-1)

        }

        os.Stdin.Write(buf[0:n])

    }

}

希望本文所述对大家的Go语言程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Go语言排序与接口实例分析,包括了Go语言排序与接口实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言排序与接口用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍go语言日志记录库简单使用方法实例分析,包括了go语言日志记录库简单使用方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言日志记录库简单使用方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍go语言睡眠排序算法实例分析,包括了go语言睡眠排序算法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言睡眠排序算法。分享给大家供大家参考。具体分析如下: 睡眠排序算法是一个天才程序员发明的,想法很简单,就是针对数组里的不同的数开多个线程,每个线程根据数的大小睡眠,自然睡的时间越长的,数越大,哈哈,搞笑吧,这种算法看起来很荒唐,但实际上很天才,它可以充分利用多

  • 主要内容:Go语言工程结构简单,Go语言编译速度快Go语言语法简单易懂,学习曲线平缓,不需要像 C/ C++ 语言动辄需要两到三年的学习期。Go语言被称为“互联网时代的C语言”。互联网的短、频、快特性在Go语言中体现得淋漓尽致。一个熟练的开发者只需要短短的一周时间就可以从学习阶段转到开发阶段,并完成一个高并发的服务器开发。 Go语言是 Google 公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。所以它是一门类型安全的语言,加上通过构

  • 本文向大家介绍C语言实现堆排序的简单实例,包括了C语言实现堆排序的简单实例的使用技巧和注意事项,需要的朋友参考一下 本文通过一个C语言实现堆排序的简单实例,帮助大家抛开复杂的概念,更好的理解堆排序。 实例代码如下:

  • 本文向大家介绍Go语言实现简单留言板的方法,包括了Go语言实现简单留言板的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言实现简单留言板的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。