- soket 编程步骤
# -*- coding: utf-8 -*-
########################################################################
class sckt:
"""去元音缩写变量名 sckt 指代 socket """
#----------------------------------------------------------------------
def __init__(self, host = '192.168.1.3', port = 12345):
print("""地址初始化...""")
self.host = host
self.port = port
#----------------------------------------------------------------------
def run_server(self):
print("""运行服务器...""")
import socket
print("""第一步:创建 socket 对象""")
sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("""第二步:将 socket 绑定到指定地址""", self.host, self.port)
sckt.bind((self.host, self.port))
print("""第三步:使用 socket 套接字的 listen 方法接收连接请求""")
sckt.listen(5)
while True:
print("""第四步:通过 socket 的 accept 方法等待客户请求一个连接""")
connection, address = sckt.accept()
try:
print("""第五步:处理阶段,服务器和客户端通过 send 和 recv 方法通信""")
connection.settimeout(5)
buffer = connection.recv(1024)
print(buffer)
if buffer == b'Link':
connection.send(b'Welcome to server!')
else:
connection.send(b'Message form client: ' + buffer)
except socket.timeout:
print(b'Time out!')
print("""最后是:传输结束,服务器调用 socket 的 close 方法关闭连接...""")
connection.close()
#----------------------------------------------------------------------
def run_client(self, message = b'Link'):
print("""运行客户端...""")
import socket
print("""第一步:创建 socket 对象""")
sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("""第二步:连接服务器""", self.host, self.port)
sckt.connect((self.host, self.port))
import time
time.sleep(2)
print("""第三步:通信""")
sckt.send(message)
print(sckt.recv(1024))
print("""最后是:关闭连接...""")
sckt.close()
- 通过 cmd 查询地址、端口状态
- 运行效果
# -*- coding: utf-8 -*-
"""加载路径"""
import sys
sys.path.append('D:\360data\重要数据\桌面')
"""加载模块"""
import sckt
"""实例化"""
SCKT = sckt.sckt()
"""运行服务器"""
SCKT.run_server()
"""运行客户端"""
SCKT.run_client()
附流程图:
Python socket编程之一:的更多相关文章
-
Python Socket 编程——聊天室示例程序
上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的 ...
-
python/socket编程之粘包
python/socket编程之粘包 粘包 只有TCP有粘包现象,UDP永远不会粘包. 首先需要掌握一个socket收发消息的原理 发送端可以是1k,1k的发送数据而接受端的应用程序可以2k,2k的提 ...
-
PYTHON SOCKET编程简介
原文地址: PYTHON SOCKET编程详细介绍 Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 Soc ...
-
python socket编程笔记
用python实现一个简单的socket网络聊天通讯 (Linux --py2.7平台与windows--py3.6平台) 人生苦短之我用Python篇(socket编程) python之路 sock ...
-
[Python_7] Python Socket 编程
0. 说明 Python Socket 编程 1. TCP 协议 [TCP Server] 通过 netstat -ano 查看端口是否开启 # -*-coding:utf-8-*- "&q ...
-
Python Socket 编程示例 Echo Server
简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通信方式,接下来让我们创建第一个客户端和服务器,我们将从一个简单的实现开始,服务器将简单 ...
-
Python Socket 编程——聊天室演示样例程序
上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和client的代码了解主要的 Python Socket 编程模型.本文再通过一个样例来加强一下对 Socket ...
-
python socket编程入门(编写server实例)+send 与sendall的区别与使用方法
python 编写server的步骤: 1. 第一步是创建socket对象.调用socket构造函数.如: socket = socket.socket( family, type ) family参 ...
-
第九章:Python高级编程-Python socket编程
第九章:Python高级编程-Python socket编程 Python3高级核心技术97讲 笔记 9.1 弄懂HTTP.Socket.TCP这几个概念 Socket为我们封装好了协议 9.2 cl ...
-
python socket编程详细介绍
Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络 ...
随机推荐
-
Python字典实现分析
背景介绍 最近使用Python开发项目为主,当使用到字典时感觉非常方便实用.那么好奇心就驱使我要搞清楚字典是怎么实现的.为了真正的搞清楚字典的实现就不得不使用C语言来实现一遍,为此我查了一些资料现在总 ...
-
ReactiveCocoa源码拆分解析(七)
(整个关于ReactiveCocoa的代码工程可以在https://github.com/qianhongqiang/QHQReactive下载) 在这篇博客中,我将把ReactiveCocoa中的擦 ...
-
【wikioi】1003 电话连线
题目链接 算法: 最小生成树 PS:被卡过2天(中间的时间没去做).日期:2013-09-13 13:49:47 ~ 2013-09-17 13:01:07 此题为基础题 刚开始学图论时只会用Krus ...
-
调用MySql 分页存储过程带有输入输出参数
Create PROCEDURE getuser ( IN pageIndex INT, IN pageSize INT, OUT count INT ) BEGIN )*pageSize; sele ...
-
VC++6.0连接Access数据库
建立一个连接数据库的类: 1.头文件:ADOConn.h #import "C:\Program Files\Common Files\System\ado\msado15.dll" ...
-
Java使用memcached
1.加载commons-pool-1.5.6.jar.java_memcached-release_2.6.6.jar.slf4j-api-1.6.1.jar.slf4j-simple-1.6.1.j ...
-
原生ajax详解
Ajxa局部刷新用于提高用户体验.Ajax技术的核心是XMLHttpRequest对象(简称XHR) XMLHttpRequest对象 XMLHttpRequest对象在ie7及更高版本可以这样申明. ...
-
FPGA加三移位算法:硬件逻辑实现二进制转BCD码
本文设计方式采用明德扬至简设计法.利用FPGA来完成显示功能不是个很理想的方式,当显示任务比较复杂,要通过各种算法显示波形或者特定图形时,当然要用单片机通过C语言完成这类流程控制复杂,又对时序要求不高 ...
-
codeblocks-17.12mingw-nosetup(mingw编译,绿色免安装版)的下载、安装及设置一
一.先进入网址:http://www.codeblocks.org/downloads/,选择Download the binary release. 二.转换网页后,选择codeblocks-17. ...
-
TODO:BGP 建立过程
//TODO: Quagga 实时监控配置文件