当前位置: 首页 > news >正文

郴州网站制作公司地址网站网络推广优化哪家好

郴州网站制作公司地址,网站网络推广优化哪家好,不允许网站建设协议,网络建设公司名称1、TCP编程 1.1.1 Go语言实现TCP通信 TCP协议 TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议#xff0c;是一种面向连接#xff08;连接导向#xff09;的、可靠的、基于字节流的传输层#xff08;Transport layer#xff09;通信协…1、TCP编程 1.1.1 Go语言实现TCP通信 TCP协议 TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议是一种面向连接连接导向的、可靠的、基于字节流的传输层Transport layer通信协议因为是面向连接的协议数据像水流一样传输会存在黏包问题。 TCP服务端 一个TCP服务端可以同时连接很多个客户端例如世界各地的用户使用自己电脑上的浏览器访问淘宝网。因为Go语言中创建多个goroutine实现并发非常方便和高效所以我们可以每建立一次链接就创建一个goroutine去处理。 TCP服务端程序的处理流程 1.监听端口 2.接收客户端请求建立链接 3.创建goroutine处理链接。我们使用Go语言的net包实现的TCP服务端代码如下 // tcp/server/main.go// TCP server端// 处理函数 func process(conn net.Conn) {defer conn.Close() // 关闭连接for {reader : bufio.NewReader(conn)var buf [128]byten, err : reader.Read(buf[:]) // 读取数据if err ! nil {fmt.Println(read from client failed, err:, err)break}recvStr : string(buf[:n])fmt.Println(收到client端发来的数据, recvStr)conn.Write([]byte(recvStr)) // 发送数据} }func main() {listen, err : net.Listen(tcp, 127.0.0.1:20000)if err ! nil {fmt.Println(listen failed, err:, err)return}for {conn, err : listen.Accept() // 建立连接if err ! nil {fmt.Println(accept failed, err:, err)continue}go process(conn) // 启动一个goroutine处理连接} }将上面的代码保存之后编译成server或server.exe可执行文件。 TCP客户端 一个TCP客户端进行TCP通信的流程如下 1.建立与服务端的链接 2.进行数据收发 3.关闭链接使用Go语言的net包实现的TCP客户端代码如下 // tcp/client/main.go// 客户端 func main() {conn, err : net.Dial(tcp, 127.0.0.1:20000)if err ! nil {fmt.Println(err :, err)return}defer conn.Close() // 关闭连接inputReader : bufio.NewReader(os.Stdin)for {input, _ : inputReader.ReadString(\n) // 读取用户输入inputInfo : strings.Trim(input, \r\n)if strings.ToUpper(inputInfo) Q { // 如果输入q就退出return}_, err conn.Write([]byte(inputInfo)) // 发送数据if err ! nil {return}buf : [512]byte{}n, err : conn.Read(buf[:])if err ! nil {fmt.Println(recv failed, err:, err)return}fmt.Println(string(buf[:n]))} }将上面的代码编译成client或client.exe可执行文件先启动server端再启动client端在client端输入任意内容回车之后就能够在server端看到client端发送的数据从而实现TCP通信。
http://www.hkea.cn/news/14465420/

相关文章:

  • 网站建设 小程序开发网站推广策划评估指标有哪些
  • 漳州建设银行网站首页摄影比赛投稿网站
  • 58网站怎么做浏览度才高做电商网站需要会些什么
  • 电子商务在酒店管理网站建设区块链插件wordpress
  • 德州网站优化公司网络营销的特点和作用
  • 广东工程承包网站企业网址怎么做
  • dz如何做门户网站浏览器打不开二级网页
  • 沧州网站建设沧州免费域名申请入口
  • 网站描述怎么写比较好wordpress双语插件
  • 事业单位报名网站长春建设信息网站
  • 沙坪坝网站建设公司选哪家好安徽省住房城乡建设部网站
  • 水利建设工程网站官网网站搭建
  • 成都网站建设怎么样淘客网站seo怎么做
  • 济南网站优化公司哪家好软件公司找项目
  • 数据处理网站开发中装建设
  • 义乌网站建设优化推广广州seo公司哪个比较好
  • python做网站用什么软件合肥软件开发网站建设
  • 清远做网站的广告公司接单软件
  • 10000ip网站怎么做北京seo软件
  • 外贸自建站源码网页设计实验报告格式模板
  • 关于网站建设分类北京seo优化公司
  • 网站后台如何修改参数企业做网站用dedeCMS免费吗
  • 网站 关键词库重庆公司注销的流程及需提供的材料
  • 网络广告网站怎么做网站免费模板资源
  • 建材企业网站推广方案北京设计制作公司
  • 嵊州市住房和城乡建设局网站网络游戏代理平台
  • 郑州网站建设讯息湘潭网站建设出色磐石网络
  • 山东川畅信息技术有限公司网站建设2024年楼市大局已定
  • 怎么做网站快捷方式有没有在网上做ps赚钱的网站
  • 网站更换模板重庆公众号开发服务