美文网首页
TCP客户端小程序

TCP客户端小程序

作者: 搬布 | 来源:发表于2018-09-27 11:37 被阅读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

相关文章

  • Python之TCP客户端-服务端程序开发

    TCP客户端程序开发 代码? TCP服务端程序开发 代码? 运行结果 知识要点

  • Python day21_mini_tcp服务器

    小程序 tcp服务端响应客户端发送的静态资源请求 面向函数编程

  • TCP客户端小程序

    几个小概念 网络小程序,其中一种方式就是用TCP/IP协议进行连接。创建TCP连接时,主动发起连接(请求对方提供服...

  • TCP Socket编程

    Tcp是面向连接的,安全可靠的传输协议。Tcp的程序基本框架设计图 Tcp Socket客户端 客户端的工作流程:...

  • activeMQ的两个默认端口8161和61616的区别

    8161:是客户端的端口。61616:是提供给Java程序连接的tcp端口。

  • tcp

    tcp客户端 tcp服务器 tcp服务器同时为多个客户端服务 tcp服务器同时为多个客户端服务并且多次服务一个客户端

  • socket编程02: 一个简单的TCP服务器程序

    TCP服务器程序 下面是一个简单的TCP服务器程序(server_v1.cpp),功能是将客户端发送的字符串转换成...

  • tcp

    tcp客户端 TCP服务端 循环为多个客户端服务

  • 六、TCP详解和并发服务器

    1.TCP 下图是基于TCP协议的客户端/服务器程序的一般流程: 服务器调用socket()、bind()、lis...

  • 网络程序设计

    TCP设计模式使用服务器代码 客户端代码 UDP程序设计数据包DatagramPackket 服务端 客户端 其中...

网友评论

      本文标题:TCP客户端小程序

      本文链接:https://www.haomeiwen.com/subject/kyfeoftx.html