golang 建立 tcp 连接

664 阅读1分钟

本文章旨在通过一步一步的学习,将golang tcp 连接简洁化,但又存在部分自定义的完善代码,构建一个完整的小型可用的服务器,供以学习和添枝加叶,完成游戏服务器的开发。

1.tcp连接的几个要素:

netlisten,err := net,Listen("tcp","localhost:1024") //服务器建立tcp连接

conn,err := netListen.Accept() //获取到客户端的连接

w,err := conn.Write(buffer) //给客户端发数据

r,err := conn.Read(buffer) //读取客户端发的数据

以下现有代码,提供功能:连接上服务器,发送链接成功的数据到客户端。

defer 函数结束前调用。打开连接/关闭连接,回收资源。

for 循环的作用,这里可先不加for循环,也可以成功实现一次连接并发送消息到客户端,但是在发完消息后,main函数就会结束退出,不能实现第二次连接或者一次连接多个客户端。

注意:这段代码在执行第一次for循环的时候,就会在 Accept()这里卡住,直到有个连接进来,才会执行完本次连接之后,再进行下次循环,再卡住......