python基础(七)——网络编程
2017-06-16 12:25
357 查看
服务端 我们使用 socket 模块的 socket 函数来创建一个 socket 对象。socket 对象可以通过调用其他函数来设置一个 socket 服务。 现在我们可以通过调用 bind(hostname, port) 函数来指定服务的 port(端口)。 接着,我们调用 socket 对象的 accept 方法。该方法等待客户端的连接,并返回 connection 对象,表示已连接到客户端。 完整代码如下: #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:server.py import socket # 导入 socket 模块 s = socket.socket() # 创建 socket 对象 host = socket.gethostname() # 获取本地主机名 port = 12345 # 设置端口 s.bind((host, port)) # 绑定端口,用来监听 s.listen(5) # 等待客户端连接 while True: c, addr = s.accept() # 建立客户端连接。 print '连接地址:', addr c.send('欢迎访问菜鸟教程!') c.close() # 关闭连接 客户端 接下来我们写一个简单的客户端实例连接到以上创建的服务。端口号为 12345。 socket.connect(hosname, port ) 方法打开一个 TCP 连接到主机为 hostname 端口为 port 的服务商。连接后我们就可以从服务端后期数据,记住,操作完成后需要关闭连接。 完整代码如下: #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:client.py import socket # 导入 socket 模块 s = socket.socket() # 创建 socket 对象 host = socket.gethostname() # 获取本地主机名 port = 12345 # 设置端口好 s.connect((host, port)) # 连接 print s.recv(1024) # 接受数据 s.close() 现在我们打开两个终端,第一个终端执行 server.py 文件: $ python server.py 第二个终端执行 client.py 文件: $ python client.py 欢迎访问菜鸟教程! 这是我们再打开第一个终端,就会看到有以下信息输出: 连接地址: ('192.168.0.118', 62461)
相关文章推荐
- python 网络编程基础1
- [Python网络编程基础]第18章 CGI
- 从零开始学Python第八周:详解网络编程基础(socket)
- python网络基础编程笔记(一)
- Python的网络编程基础
- python 网络编程基础
- python 网络编程基础
- python网络编程基础-卷1-(1,8)章
- python 网络编程基础(一)
- python网络编程基础
- Python基础教程——14 网络编程
- Python网络编程基础笔记-poll实现非阻塞socket
- python基础教程_学习笔记24:网络编程、Python和万维网
- Python3 网络编程1--基础知识了解
- Python网络编程基础
- python 网络编程基础 笔记
- <<Python基础教程>>学习笔记 | 第14章 | 网络编程
- Python编程基础之十五网络编程
- python基础学习-socket网络编程
- 神经网络基础 - Python编程实现标准BP算法