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

马谦马谦马谦 Golang评论336字数 308阅读1分1秒阅读模式

一、概述

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

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

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

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

二、服务端实现

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

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

三、客户端实现

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

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

服务端状态如下:

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

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

 

 最后更新:2019-6-10
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2017年9月12日22:41:57
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/golang/golang-socket-2.html
解决gvm工具无法下载安装包的问题 Golang

解决gvm工具无法下载安装包的问题

GVM(Go Version Manager)是一款用于管理和切换不同Go语言版本的工具。它允许用户在同一台计算机上轻松安装、使用和管理多个Go版本,同时还能确保项目之间的依赖关系井然有序。GVM的主...
国内几个优质的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分析了...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证