几个小概念
网络小程序,其中一种方式就是用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
网友评论