python C/S模式基础编程 (网络安全系列)
2015-04-29 20:20
232 查看
1. socket编程
socket类型包括:——TCP socket 和 UDP socket。
常规的客户服务区模式。
——Raw socket
可用于嗅探和注入
2. C/S模式
C/S (Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。3.python c/s 编程
server部分代码:#!/usr/bin/env python # _*_ coding:utf-8 _*_ import socket tcpSock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) tcpSock.bind(("0.0.0.0",8080)) tcpSock.listen(5) print '等待客户端连接... ...' (client,(ip,sock)) = tcpSock.accept() print '建立起一个连接,对方IP为:', ip print '开始接收数据... ...' data = 'start' while len(data): data = client.recv(2048) print '接收到的数据: ', data client.send('return data:'+data) print '关闭连接... ... ' client.close() print '关闭服务... ...' tcpSock.close()
运行server端python程序,并用一下命令进行测试:
nc 192.168.1.95 8080
server响应:
client测试:
4. 针对client的选项
按顺序依次处理多线程服务端
多进程服务端
非阻塞模式的socket(使用select)
相关文章推荐
- 网络安全系列之十八 MySQL基本操作(PHP注入基础)
- JAVA 网络编程系列----网络编程的基础知识
- 面向基础系列之---Java网络编程---网络连接组件的使用(URL与URI) 3ff0
- 面向基础系列之---Java网络编程---网络连接组件的使用(URLConnecti 3ff8 on)
- 网安--第三章 网络安全编程基础
- Java基础复习笔记系列 九 网络编程
- 新手上路系列11:网络编程基础知识与服务器搭建
- C# WinForm基础三 socket网络编程
- 【Java安全技术探索之路系列:Java可扩展安全架构】之十三:JSSE(三):JSSE编程模型
- 网络编程基础API、属性设置
- [转]网络安全设备Bypass功能介绍及分析 - [网络编程]
- 网络安全系列之十三 Linux中su与sudo的安全设置
- TCP/IP协议及网络编程基础
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络调试工具
- 网络编程基础
- java基础-Java网络编程和反射
- 网络编程实验一 win socket基础 获取服务器时间
- android基础(五)网络编程
- java基础之 网络编程
- 【java网络】编程基础