Python 网络编程

python提供了两个级别访问的网络服务,低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。高级别的的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。

socket:应用程序通常通过“套接字”向网络发出请求或者应答网络请求,使一台计算机上的进程间可以通讯。

socket()函数:可以创建套接字。

语法:socket.socket([family[,type[, protol]]])

           family:表示套接字家族,可以是AF_UNIX或者AF_INET

           type:套接字类型,根据面向连接的,还是非连接的分为:SOCK_STREAMSOCK_DGRAM

          protocol:一般不填写,默认0

服务端

        使用socket模块的socket函数来创建一个socket对象。socket对象可以通过调用其他函数来设置一个socket服务。

        通过调用bind(hostname,port)函数来指定服务端的port(端口)

        调用socket对象的accept方法。该方法等待客户端连接,并返回connection对象,表示已连接到客户端。

        实例:

        

 客户端

        客户端连接到以上的服务端。端口号设置为12345。socket.connect(hostname,port)方法打开一个tcp连接到主机为hostname端口为port的服务端,连接后就可以从服务端获取数据。

        实例:

        

         打开两个终端,第一个终端执行server.py文件,第二个终端执行client.py文件

          客户端终端会输出如下信息:

          

          在服务端可以看到如下信息:

          

Python Internet模块

      

posted @ 2019-05-04 21:35  出水芙蓉·薇薇  阅读(159)  评论(0编辑  收藏  举报