众所周知,Web服务是基于HTTP协议的,HTTP协议是TCP协议上的应用层协议。所以在开发一个Web服务之前,我们先来介绍一下如何使用Go语言开发一个基于TCP的客户端和服务器程序(关于TCP协议的原理,请参考之前的文章《从socket到TCP协议,彻底了解网络编程》)。
程序比较简单,用服务器来等待客户端的连接。连接成功建立后,如果收到客户端的数据,同样的数据会原封不动的返回。客户端与服务器建立连接,连接成功后向服务器发送字符串数据,等待接收服务器返回。
服务器
如前所述,服务器用于等待客户端的连接。连接成功建立后,如果它从客户端接收到数据,它将原封不动地返回相同的数据。下面是服务器的代码,监控端口是8080。
客户端
客户端与服务器建立连接,连接成功后向服务器发送字符串数据,等待接收服务器返回。客户端从服务器收到数据后,会在终端打印出来。
测试验证
验证也比较简单。首先需要观察服务器的ip地址,然后在服务器上启动服务器程序。假设服务器的地址是192.168.142.128,此时,客户端的中断输入如下:
。/客户端192.168.142.128:8080
这时候你就可以看到Hello World了!字符串输出。说明整个沟通过程是正确的。如果能使用Wireshark或者tcpdump等网络监控工具,可以看一下整个交互过程。
本文来自柠萌先森ζ投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/608119.html