这里主要使用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(