python基础学习插座简介

  导读      <>强套接字简介,套接字可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网络应用程序将要传输的一段信息写入它所在主机的套接字中,该套接字通过网络接口卡的传输介质将这段信息发送给另一台主机的套接字中,使这段信息能传送到其他程序中,因此,两个应用程序之间的数据传输要通过套接字来完成。      <强> 1。不同电脑上的进程之间如何通信   

首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。   
在网络应用程序设计时,由于TCP/IP的核心内容被封装在操作系统中,如果应用程序要使用TCP/IP,可以通过系统提供的TCP/IP的编程接口来实现。在Windows环境下,网络应用程序编程接口称作Windows Socket。为了支持用户开发面向应用的通信程序,大部分系统都提供了一组基于TCP或UDP者的应用程序编程接口(API),该接口通常以一组函数的形式出现,也称为套接字(Socket)。   
其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“IP地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用进程(进程)。   
这样利用   就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互

        
  
      <李>所谓   <代码>进程>   <李>所谓   <代码>进程间通信>   <李>后面课程中会详细说到,像网络层等知识,不要着急李
     <强> 2。什么是套接字   

插座(简称,   <代码>套接字>   

它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于套接字来完成通信的

  

例如我们每天浏览网页,QQ聊天,收发电子邮件等等

  

      python基础学习插座简介

     <强> 3只;   强   

在Python中使用套筒模块的函数插座就可以完成:

  <>以前import 插座   socket.socket (AddressFamily,类型)         

函数套接字。套接字创建一个插座,该函数带有两个参数:

  
      <李>解决家庭:可以选择AF_INET(用于互联网进程间通信)或者AF_UNIX(用于同一台机器进程间通信),实际工作中常用AF_INET李   <李>类型:套接字类型,可以是SOCK_STREAM(流式套接字,主要用于TCP协议)或者SOCK_DGRAM(数据报套接字,主要用于UDP协议)
  

创建一个tcp套接字(tcp套接字)

  <>以前import 插座#,创建tcp的套接字s =, socket.socket (socket.AF_INET, socket.SOCK_STREAM) #,…这里是使用套接字的功能(省略)…#,不用的时候,关闭套接字s.close ()   

创建一个udp套接字(udp套接字)

  <>以前import 插座#,创建udp的套接字s =, socket.socket (socket.AF_INET, socket.SOCK_DGRAM) #,…这里是使用套接字的功能(省略)…#,不用的时候,关闭套接字s.close ()         
      <李>      
        <李>创建套接字   <李>使用套接字收/发数据李   <李>关闭套接字
  

本文原创地址:   https://www.linuxprobe.com/socket-jeshao-xuexi.html

python基础学习插座简介