python 网络编程(linux 环境下面)

本文介绍了Python在Linux环境下进行网络编程的基础知识,包括添加执行权限、客户端/服务器模型、网络编程术语如地址、端口号和套接字。重点讲述了套接字的创建和使用,以及TCP协议的特点。示例代码展示了如何创建TCP客户端和服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里主要使用socket模块。

首先, 一般在每个python脚本的最开始, 添加如下语句:

#!usr/bin/env python
加上这一句, 我们就可以在terminal 下面, 写换到相关文件的目录下面, 直接执行:

./filename.py
脚本中的这一句话的目的是告诉操作系统这个脚本的 解释执行程序的 。 正是因为有了这一句, 我们才能够直接执行./命令。 (否则, 没有上述的那一句话, 我们就只能按照如下命令执行:

python filename.py

另外, 执行的时候, 如果遇见permission denied等相关错误, 那是因为我们的文件不是可执行的。 我们需要执行如下命令改变未见得mode:

chmod +x filename.py 

接下来,就可以直接运行:

./filename.py
好了言归正传, 说说网络编程。

所谓的networking, 就是两个进程通过network进行通信。 无论是client to client, 还是client to server, 甚至是client to itself。

客户端/服务器模型是网络编程的基本模型。 所谓的客户端, 就是面对human 的终端器件, 所谓服务器, 就是为客户端提供service 的一个device。

客户端通过连接到server获得相关的资讯。 举个例子, 网络浏览器(client)连接到google网站(server)就是属于Client/server模型。 C/S模型是最基本的网络编程模型。 

第二个模型是Peer to peer model。  例如skype。 客户端同其他的客户端连接起来, 而没有使用central server. 

网络编程的相关术语:

Address(地址): 指代的是IP地址, 例如, ”127.0.0.1“, 也就是32位的 

Port(端口号): 表示端口号, 例如5000

  根据协议, 1——1024这些端口被保留作为核心的协议。作为固定分配给一些服务。 例如比如21端口分配给FTP(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值