Python中socket网络通信是干嘛的

作者:Python 时间:2023-12-16 02:57:03 

Socket是什么

Socket是一个抽象层,连接了应用层与传输层,是一组接口。

在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。

这个实例讲述了python使用socket进行简单网络连接的方法:


import socket
print "Creating socket...",
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print "done."
print "Connecting to www.bitsCN.com",
s.connect(("www.bitsCN.com", 80))
print "done."

上面的代码返回下面的结果:


Creating socket... done.
Connecting to www.bitsCN.com done.

来源:https://www.py.cn/jishu/jichu/10396.html

标签:Python,socket,网络通信
0
投稿

猜你喜欢

  • HTML和SEO基础知识:H标签全透视

    2010-09-21 16:45:00
  • VS 2008的性能改进

    2007-10-07 21:42:00
  • 解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题

    2023-11-11 10:38:14
  • SQL server 表数据改变触发发送邮件的方法

    2024-01-23 02:15:48
  • pytorch 如何实现HWC转CHW

    2023-06-05 21:58:23
  • Python实战之利用Geopandas算出每个省面积

    2022-05-11 07:46:39
  • Python定时器线程池原理详解

    2022-02-10 02:09:07
  • Python面向对象编程中关于类和方法的学习笔记

    2023-07-20 00:13:37
  • python实现单机五子棋

    2021-04-26 05:34:35
  • ASP开发中可能遇到的错误信息中文说明大全(整理收集)第1/2页

    2010-07-02 09:50:31
  • mysql如何通过my.ini更改默认字符集

    2024-01-28 08:25:07
  • pandas 时间格式转换的实现

    2021-03-23 13:09:01
  • asp函数解决SQL注入漏洞

    2008-10-12 19:53:00
  • python3安装speech语音模块的方法

    2023-03-24 12:09:32
  • Python中int()函数的用法浅析

    2022-08-18 09:45:12
  • 使用tensorflow DataSet实现高效加载变长文本输入

    2022-12-09 09:26:09
  • Python3环境安装Scrapy爬虫框架过程及常见错误

    2021-10-19 00:01:05
  • 分析MongoDB和MySQL各自的关键特性、差别和优势

    2024-01-23 16:23:30
  • 实现两个文本框同时输入的实例

    2024-04-16 08:46:27
  • python快速查找算法应用实例

    2021-04-17 10:28:13
  • asp之家 网络编程 m.aspxhome.com