TCP客户端小程序

2018-09-27  本文已影响119人  搬布

几个小概念

网络小程序,其中一种方式就是用TCP/IP协议进行连接。创建TCP连接时,主动发起连接(请求对方提供服务)的叫客户端,被动响应(提供服务)连接的叫服务器。

进行网络编程时还要用到一个抽象名词socket,这是一个抽象概念。通常我们用socket表示打开一个网络连接,并有打开一个socket连接需要知道计算机的IP地址和端口号,同时还要指定协议类型。

举个例子,我们平时使用浏览器访问网络,我们的计算机就是客户端,对方的网站就是服务器。

我们最常用的微信就是一个客户端,腾讯公司给我们提供了微信的服务器。

创建连接

image.png

创建一个TCP连接的socket就用上面的方法。
其中:
AF_INET代表使用IPV4协议,AF_INET6代表使用IPV6协议。SOCKET_STREAM代表使用面向流的TCP协议。


image.png

这里表示创建一个socket对象,接下来要跟服务器进行连接。

image.png

这里是跟某度的服务器进行连接。
这里又涉及到一个概念端口。服务器提供不同的服务,其端口是不同的。而且有统一的约定,比如80代表的是web服务,21代表是FTP服务,25代表SMTP服务等。

跟服务器建立连接后,就可以向服务器发送请求了。


image.png

接下来,就可以接收从服务器返回的数据了。


image.png

最后,把接收到的数据进行处理,这里是把数据写入到一个html文件中。


image.png

测试结果

可以正常完成文件的输出,但有些服务器不会给你正常返回数据。可能跟服务器端的设置有关系吧。


image.png
上一篇 下一篇

猜你喜欢

热点阅读