网络通信
wdt3385
这个作者很懒,什么都没留下…
展开
-
TCP/IP编程实现远程文件传输
在TCP/IP网络结构中,为了保证网络安全,网络人员往往需要在路由器上添加防火墙,禁止非法用户用ftp等安全危害较大的TCP/IP协议访问主机。而有时系统维护人员需要用ftp将一些文件从中心机房主机传到前端网点主机上,比如应用程序的替换升级。如果每次传输文件时都要打开防火墙,未免显得有些繁琐,要是在自己的应用程序中增加一个专门的文件传输模块,那将是十分愉快的事情。 UNIX网络程序设计一转载 2012-07-04 12:41:15 · 960 阅读 · 0 评论 -
学习dpkt库-dpkt.py
最近在学习使用python进行网络编程。本来使用c没问题的,但是python的语法太精练了,忍不住使用python了,这样就需要学习python前辈留下的许多强大的Lib库,其中之一就是dpkt。先从入口程序看起:dpkt.pydpkt定义了Packet类,这是所有其他dpkt定义的网络报文类型的基础类。Packet类继承自Object。1、ip,icmp等等子类都继承自dpkt转载 2013-08-19 09:37:21 · 3005 阅读 · 0 评论 -
学习dpkt-icmp.py
开始分析icmp.py:ICMP继承自dpkt.Packet1、其首部定义如下: __hdr__ = ( ('type', 'B', 8), #ICMP类型:8bit,默认8(请求回显) ('code', 'B', 0), #代码:8bit,默认0 ('sum', 'H', 0) #校验和:16bit,默认0 )根转载 2013-08-19 09:36:24 · 1796 阅读 · 0 评论 -
学习dpkt-ip.py
dpkt.Packet.IPip.py定义了IP class,应该是ip协议的实现部分。1、IP class 继承自 dpkt.Packet2、IP class实现的头结构为: __hdr__ = ( ('v_hl', 'B', (4 > 2)), #版本:4bit,默认值4,左移4位,首部长度:4bit,默认值20,右移2位 ('tos转载 2013-08-19 09:34:51 · 1749 阅读 · 0 评论 -
python抓包截取http记录日志
武星有个需求,需要记录所有内部上网访问网页的记录,原本他让青青在网关上安装Squid,因为代理的局限性,存在问题,我觉得可以使用抓包解决,就说让我来做吧,最终实现需求,代码如下: #!/usr/bin/python import pcapimport dpktimport re def main(): pc=pcap.pcap(n转载 2013-08-19 09:30:39 · 2975 阅读 · 0 评论 -
利用pypcap、dpkt和pylibnet轻松实现网络捉包、网络包分析和网络包修改
最近利用python做一个网络捉包、包分析、包重写修改的程序。因为要修改捉到的TCP包、涉及修改链路层的包(以太网),用到了pylibnet库。 一、pypcap捉包并用dpkt组成对象。 pc = pcap.pcap('eth0', 65535, True, False) pc.setfilter('tcp port 80'') fo转载 2013-08-19 09:17:13 · 5537 阅读 · 2 评论 -
使用PYTHON接收多播数据的代码
# UDP multicast examples, Hugo Vincent, 2005-05-14. import socket def send(data, port=50000, addr='239.192.1.100'): """send(data[, port[, addr]]) - multicasts a UDP datagram.""" # Create the sock转载 2013-07-22 19:54:34 · 1874 阅读 · 0 评论 -
Python网络编程UDP服务器与客服端简单例子(调试通过)
http://blog.csdn.net/hu330459076/article/details/7868028UDP服务器代码:#!/usr/bin/env python# -*- coding:UTF-8 -*-from socket import *from time import ctimeHOST = '127.0.0.1'PORT = 215转载 2012-12-28 17:20:43 · 659 阅读 · 0 评论 -
python网络编程小例子
转自:http://blog.csdn.net/nuptboyzhb/article/details/8438698版本:python 2.7.3开发工具:IDLE (Python GUI)和Eclipse Pydev服务器端代码:# -*- coding: cp936 -*-import socket sock = socket.socket(socket.AF转载 2012-12-28 16:54:09 · 863 阅读 · 0 评论 -
socket编程各步骤作用简述之python版
python的标准库里面自带了socket模块,直接可以导入,连接方式和其它编程语言基本也是一样的,因为初学socket编程所以每一步具体起到什么作用还不是很明确,而网上基本都是直接代码,大同小易;只有自己试了几次才知道。来看一下比喻的socket连接图:基本上一个程序对应一个端口,一个线程监听一个socket消息。正常单线程时,有一个请求连接发来,直接就是由唯一的主线程来监听,然后发转载 2012-12-28 17:08:50 · 819 阅读 · 0 评论 -
python网络编程学习笔记(一)
为什么使用 Python?我们要学习和使用 Python 的一个原因是它非常流行。Python 用户的数量以及使用 Python 编写的应用程序的不断增长使这种努力是值得的。在很多开发领域中都可以看到 Python 的踪迹,它被用来构建系统工具,用作程序集成的黏合剂,用来开发Internet 应用程序和快速开发原型。Python与其他脚本语言相比也有一定的优势。它的语法非常简单,概念非转载 2012-12-28 16:35:51 · 979 阅读 · 0 评论 -
Python网络编程TCP服务器与客服端简单例子(调试通过)
http://blog.csdn.net/hu330459076/article/details/7866688TCP服务器端代码:#!/usr/bin/env pythonfrom socket import *from time import ctimeHOST = '127.0.0.1'PORT = 21567BUFSIZE = 1024ADDR =转载 2012-12-28 16:57:23 · 833 阅读 · 0 评论 -
网络通信,收发包规则代码说明
转自:http://hi.baidu.com/vc_net/item/513ac068b71c0035ad3e8343本文分2部分:第1次基础:远控视频教程中的最基本网络消息机制,虽然很简单,但是可以很好的理解消息机制第2次软件正式代码:来源于正式软件项目,每个包带有标识符-------------------------------第1种:介绍------------------转载 2012-11-27 08:51:43 · 898 阅读 · 0 评论 -
发送一副图到浏览器的(socket 传送 file)
#include stdlib.h>#include stdio.h>#include errno.h>#include string.h>#include netdb.h>#include sys/types.h>#include netinet/in.h>#include sys/socket.h>#includesys/stat.h> /*stat用到*/#转载 2012-08-17 15:10:59 · 1290 阅读 · 0 评论 -
libcurl教程
原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html 译者:JGood(http://blog.csdn.net/JGood ) 译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学习过程中转载 2012-06-27 11:23:57 · 624 阅读 · 0 评论 -
libcurl使用心得
http://www.cppblog.com/qiujian5628/archive/2008/06/28/54873.htmlLibcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。htt转载 2012-06-27 11:25:27 · 648 阅读 · 0 评论 -
Linux下Socket网络编程,文件传输,数据传输的C语言例子
Linux下Socket网络编程,文件传输,数据传输的C语言例子什么是SocketSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输转载 2012-07-04 10:57:24 · 1263 阅读 · 0 评论 -
python 应用 IPy 计算IP/掩码的网络地址
python 应用 IPy 计算IP/掩码的网络地址from IPy import IPdef ipnetwork(ip, mask): return IP(ip).make_net(mask)def issamenetwork(ip1, mask1, ip2, mask2): return ipnetwork(ip1, mask1) =转载 2013-12-13 10:05:00 · 4710 阅读 · 0 评论