GO语言tcpip 编程

原创 2013年12月03日 22:48:16

服务端

package main

import(
        "fmt"
        "net"
        "io/ioutil"
)

func main(){
        service := ":9999"
        tcpAddr,_ := net.ResolveTCPAddr("tcp4",service)
        listener,_ := net.ListenTCP("tcp",tcpAddr)
        for{
                conn,err := listener.Accept()
                if err != nil{
                        continue
                }   
                result,_:= ioutil.ReadAll(conn)
                fmt.Println(string(result),"\n")
                conn.Close()
        }   
}

客户端

package main
import(
        "fmt"
        "net"
)

func main(){
        tcpAddr,_ := net.ResolveTCPAddr("tcp4",":9999")
        conn,_ := net.DialTCP("tcp",nil,tcpAddr)
        for i:=0;i<10;i++{
                conn.Write([]byte("hello world\n"))
                fmt.Println("Write Success!")
        }   
}


Go语言并发编程(一)

Go语言的特色不得不提的就是并发机制,在C语言中编写非常繁琐复杂的并发程序在Go语言中可以非常便捷。Go中并发程序主要通过goroutine和channel来实现。这篇文章我主要是解释一下的是“并发”...
  • swallowing_
  • swallowing_
  • 2015年08月27日 15:12
  • 1293

go语言socket编程

go语言socket编程用go写socket非常简单,如果你了解其他语言的socket的话一看便知,如果想深入的话,个人建议看uninx网络编程套接字联网API这本书。在go中,网络协议被封装的非常完...
  • chenxun2009
  • chenxun2009
  • 2016年12月27日 01:44
  • 1846

GO语言零基础入门资料整理

GO语言跟它名字一样是门比较装逼的语言,鲜有菜鸟初学者教程,所以没有语言基础的话,理解起来会有点困难。闲来没事整理了一个GO零基础入门资料。 安装与简介 因为国内老被墙,被墙之后请在网上直接下...
  • weiyuefei
  • weiyuefei
  • 2015年11月19日 23:32
  • 4071

Go 语言开发工具

Go 语言开发工具 LiteIDE LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。 支持的操作系统 Windows x86 (32-bit or ...
  • Richard_Jason
  • Richard_Jason
  • 2016年10月22日 13:38
  • 1059

Go语言编程(旧读书笔记)

Go语言编程 目录  [隐藏]  1 前言2 初识Go语言3 顺序编程4 OOP5 并发编程6 网络编程7 安全编程8 工程管理9 开发工具1...
  • cteng
  • cteng
  • 2015年06月27日 11:28
  • 975

<go语言编程>第三章音乐库代码整理

目录结构:
  • u014222774
  • u014222774
  • 2016年11月21日 16:53
  • 380

Go语言并发编程总结

Golang :不要通过共享内存来通信,而应该通过通信来共享内存。这句风靡在Go社区的话,说的就是 goroutine中的 channel ....... 他在go并发编程中充当着 类型安全的管道作用...
  • yue7603835
  • yue7603835
  • 2015年03月16日 17:56
  • 18104

Go语言TCP网络编程(详细)

一、序言 Golang的主要 设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。在日常应用中,我们也可以看到Go中的net以及其subdirectori...
  • hacker00011000
  • hacker00011000
  • 2016年12月28日 17:04
  • 5542

我为什么放弃Go语言

我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go...
  • liigo
  • liigo
  • 2014年04月14日 19:24
  • 349180

从例子中学习 go 语言 —— 基本语法

go 语言或是 golang 官网上有个 tour。从例子中学习一门语言虽然具有片面性,但是往往是一个入门的好方法;如果一开始就去是看手册的话,有些凌乱,摸不着头脑,有点看字典的味道。所以,先从例子中...
  • wuwenxiang91322
  • wuwenxiang91322
  • 2013年06月03日 13:19
  • 8379
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GO语言tcpip 编程
举报原因:
原因补充:

(最多只允许输入30个字)