Golang实现简单tcp服务器01 -- 概述
概述Golang作为一门近些年来非常风光的开发语言,其实用范围很广,图形界面,web框架,图像引擎等等. 预备知识首先,我们需要了解一下golang下的如下包与特性: goroutinegoroutine是一种轻量型的线程,作为golang语言的语言特性,可以很简单的在golang中进行多线程的开发. 利用go关键字,我们能把任何一个方法/函数,放在一个新的goroutine里执行. 在实验环境的主文件夹里,建立一个名为test.go的文本文档,并开始编写以下代码
然后,打开xFce终端,键入命令
我们就会看到终端的输出,可以看到10行"hello world". 这里,我们的hello world程序就是利用了gorountine创建了一个多线程/协程程序,然后利用channel等待开启的协程处理完毕,才结束主线程. net包在net包中,提供了常用网络I/O操作的api,包括我们的试验中需要用到的,Listen,Accept,Write,Read等方法. 具体参考链接:http://godoc.golangtc.com/pkg/net/ bufio包bufio包则提供了一套有缓存的I/O读写操作的方法,在我们的服务器与客户端进行数据通讯时,会用到. 参考链接:http://godoc.golangtc.com/pkg/bufio/ 然后,还需要对长连接的TCP服务器与客户端通讯有个基本的认识: 相关源码: https://git.oschina.net/victoriest/go-simple-tcp-server.git (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |