python之socket模块

UDP

client


#!/usr/bin/env python2.7
#-*-coding:utf-8 -*-

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.sendto("hello",("localhost",8001))

data,addr = s.recvfrom(1024)
print "receive data:%s from %s" % (data,str(addr))

server


#!/usr/bin/env python2.7
#-*-coding:utf-8 -*-

import socket

port=8001
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(("",port))

while True:
data,client = s.recvfrom(1024)
print "receive a connection from %s" % str(client)

s.sendto("echo:"+data,client)

TCP

client


#!/usr/bin/env python2.7
#-*-coding:utf-8 -*-

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)

host="localhost"
port=5531

s.connect((host,port))
msg=raw_input("Msg:")

s.send(msg)

data=s.recv(1024)

print "Reply from server----%s" % data

server


#!/usr/bin/env python2.7
#-*-coding:utf-8-*-

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)

host = "localhost"
port = 1235

s.bind((host,port))
s.listen(3)

while True:
client,ipaddr = s.accept()
print "Got a connect from %s" % str(ipaddr)
data = client.recv(1024)
print "receive data:%s" % data

client.send("echo:"+data)
client.close()

测试连接MySQL端口,完成tcp三次握手

http://www.open-open.com/lib/view/open1342570701932.html

http://www.cnblogs.com/GarfieldTom/archive/2012/12/16/2820143.html

python之socket模块,码迷,mamicode.com

时间: 2024-11-05 04:47:43

python之socket模块的相关文章

python基础===socket模块的讲解(转)

一.网络知识的一些介绍 socket 是网络连接端点.例如当你的Web浏览器请求www.jb51.net上的主页时,你的Web浏览器创建一个socket并命令它去连接 www.jb51.net的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听.两端使用各自的socket来发送和 接收信息. 在使用的时候,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76):端口数值的取

Python的socket模块详解

一.网络知识的一些介绍 socket 是网络连接端点.例如当你的Web浏览器请求www.jb51.net上的主页时,你的Web浏览器创建一个socket并命令它去连接 www.jb51.net的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听.两端使用各自的socket来发送和 接收信息. 在使用的时候,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76):端口数值的取

python中socket模块

一.初识socket      socket 是网络连接端点,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76):端口数值的取值范围是0~65535.端口数小于1024的都是为众所周知的网络服务所保留的 (例如Web服务使用的80端口):最大的保留数被存储在socket模块的IPPORT_RESERVED变量中.你也可以为你的程序使用另外的端口数 值. 不是所有的IP地址都对世界的其它地方可

使用 Python 的 Socket 模块构建一个 UDP 扫描工具

译文:oschina 英文:bt3gl 当涉及到对一些目标网络的侦察时,出发点无疑是首先发现宿主主机.这个任务还可能包含嗅探和解析网络中数据包的能力. 几周前,我曾经谈到了如何使用Wireshark来进行数据包嗅探,但如果你没有wireshark,你如何去监控网络流量呢? 这一次,Python提供了几种解决方案,今天我将一步步演示如何建立一个UDP主机发现工具.首先,我们要看我们如何处理原始套接字来编写一个简单的嗅探器,它能够查看和解析网络数据包.然后,我们将在子网内多线程运行该进程,结果将在我

python之socket模块详解--小白博客

主要是创建一个服务端,在创建服务端的时候,主要步骤如下:创建socket对象socket——>绑定IP地址和端口bind——>监听listen——>得到请求accept——>接收请求recv——>发送信息send——>关闭close客户端代码就是连接服务器,接收和发送消息,具体流程如下:创建socket对象socket——>connet连接服务器——>获取消息recv——>发送消息send——关闭close 1.服务端代码 #服务器端 import s

Python学习——socket 模块

http://www.cnblogs.com/alex3714/articles/5830365.html 可以看的内容 socket sever #! /usr/bin/env python # -*- coding:utf-8 -*- # Author Ian Ying # mail: [email protected] import socket import os server = socket.socket() server.bind(('localhost', 6969)) #绑定被

Python 使用Socket模块编写一个简单的服务器和客户端

任务 Socket套接字开始监听后,使用accept函数来等待客户连接.这个过程在循环中无限循环,服务器处理完和客户端的连接后会再次调用accpet函数,等待下一个连接. 客户端代码 1 import socket 2 s1=socket.socket() 3 s1.bind(("127.0.0.1",2345)) 4 s1.listen(5) 5 while 1: 6 conn,address = s1.accept() 7 print("a new connect fro

老李分享:使用 Python 的 Socket 模块开发 UDP 扫描工具

poptest是业内唯一的测试开发工程师培训机构,测试开发工程师主要是为测试服务开发测试工具,在工作中要求你做网络级别的安全性测试,但是条件限制你无法用商业工具,所以自己动手要写测试工具,在这里我们在测试开发工程师的就业培训中构建了一个场景,就是自己开发udp扫描工具,我们在现阶段主要是用python为主要开发语言来实现各种场景下的测试,而quicktestprofessional的培训我们已经免费. 首先我们了解下概念:套接字能够访问底层网络信息.如,我们可以用它来检查IP和ICMP报头,他们

python中socket模块属性

数据属性 描述 AF_UNIX,AF_INET,AF_INET6 python支持的套接字家族 SOCK_STREAM,SOCK_DGRAM 套接字类型(TCP=流,UDP=数据报) has_ipv6 表示是否支持IPv6的标志变量 异常 描述 error 套接字相关错误 herror 主机和地址相关错误 gaierror 地址相关错误 timeout 超时 函数 描述 socket() 创建一个套接字对象 socketpair() 创建一对套接字 fromfd() 用一个已打开的文件描述符创建