Golang的socket编程(二):简单client-server

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
606
文章
12
评论
2017年9月12日22:41:57 评论

一、概述

上一篇介绍了基本的函数和结构类型,这里就可以开始写服务端和客户端通信小程序了,通信的基本的流程如下:

Golang的socket编程(二):简单client-server

如果服务端使用Listen来监听,那么可以不用ResolveTCPAddr函数。

现在我们就来写一个server和client,实现功能:client发送数据到server,server将数据转成大写后返回。

二、服务端实现

开启服务端,进入监听状态等待客户端连接:

Golang的socket编程(二):简单client-server

三、客户端实现

运行客户端,服务端将会响应客户端请求:

Golang的socket编程(二):简单client-server

服务端状态如下:

Golang的socket编程(二):简单client-server

至此,一个完成的server和clinet就完成了

 

马谦马谦马谦
  • 本文由 发表于 2017年9月12日22:41:57
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/golang/golang-socket-2.html
国内几个优质的Go Module代理仓库服务 Golang

国内几个优质的Go Module代理仓库服务

一、简介 go module公共代理仓库,代理并缓存go模块。你可以利用该代理来避免DNS污染导致的模块拉取缓慢或失败的问题,加速你的构建。 简单来说就是国内访问被墙,go get无法在线获取到仓库,...
socket多路IO复用之select模型 C/C++

socket多路IO复用之select模型

select模型是socket中的一种多路IO复用模型之一,通过轮询的方式来完成多路访问控制。 一个很简单的例子来描述select模型: 幼儿园老师要照顾所有的小朋友,每天他都会轮流去问小朋友:“小朋...
TCP协议中的三次握手和四次挥手 TCP/IP

TCP协议中的三次握手和四次挥手

一、三次握手 TCP协议的三次握手和四次挥手分别表示了TCP连接的建立和释放过程,在整个TCP协议是一个很重要的内容,同时也是面试时的常见考点。 趁着找工作的劲,使用socket+tcpdump分析了...
socket网络编程一:socket介绍及函数原语 C/C++

socket网络编程一:socket介绍及函数原语

socket计算机中的一种网络传输机制,对TCP和UDP的封装,自动帮我们在底层完成各种协议操作,接收到数据包后返回到上层应用。 socket分为客户端和服务端,它的工作模型为: (更多&hellip...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: