ChinaUnix.net
相关文章推荐:

python 网络编程 库

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

by kinganeng - Python文档中心 - 2009-04-15 18:14:14 阅读(1309) 回复(0)

相关讨论

socket()模块函数 要使用socket.socket()函数来创建套接字。其语法如下: socket(socket_family, socket_type, protocol=0) socket_family 可以是AF_UNIX 或AF_INET。socket_type 可以是SOCK_STREAM 或SOCK_DGRAM。 这几个常量的意义可以参考之前的解释。protocol 一般不填,默认值为0。 创建一个TCP/IP 的套接字,你要这样调用socket.socket(): tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 同样地,创建一个UD...

by kinganeng - Python文档中心 - 2009-04-15 18:12:45 阅读(1598) 回复(0)

服务器端: #!/usr/bin/python #Filename: myserv.py import struct import socket host = '192.168.1.50' port = 8080 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((host,port)) s.listen(1) conn,addr = s.accept() print 'Connected by',addr while 1: data = conn.recv(1024) print len(data) if not data: break else: print data print struct.calcs...

by michille - Python文档中心 - 2007-05-16 17:32:57 阅读(1013) 回复(0)

使用SocketServers SocketServers模块为一组socket服务类定义了一个基类,这组类压缩和隐藏了监听、接受和处理进入的socket连接的细节。 1、SocketServers家族 TCPServer和UDPServer都是SocketServer的子类,它们分别处理TCP和UDP信息。 注意:SocketServer也提供UnixStreamServer(TCPServer的子类)和UNIXdatagramServer(UDPServer的子类),它们都如同其父类一样除了在创建监听socket时使用AF_UNIX代替了AF_INET。 默认情况下,...

by kinganeng - Python文档中心 - 2009-04-15 18:17:11 阅读(1721) 回复(0)

4、使用socket选项 socket对象的getpeername()和getsockname()方法都返回包含一个IP地址和端口的二元组(这个二元组的形式就像你传递给connect和bind的)。getpeername返回所连接的远程socket的地址和端口,getsockname返回关于本地socket的相同信息。 在默认情况下,socket是阻塞式的,意思就是socket的方法的调用在任务完成之前是不会返回的。例如,如果存储向外发送的数据的缓存已满,你又企图发送更多的数据,那么你对send的调...

by kinganeng - Python文档中心 - 2009-04-15 18:15:55 阅读(1214) 回复(0)

三、使用低级的socket通信 尽管python提供了一些封装,使得使用socket更容易,但是你也可以直接使用socket来工作。 1、创建和销毁socket socket模块中的socket(family,type[,proto])函数创建一个新的socket对象。family的取值通常是AF_INET。type的取值通常是SOCK_STREAM(用于定向的连接,可靠的TCP连接)或SOCK_DGRAM(用于UDP): >>> from socket import * >>> s=socket(AF_INET,SOCK_STREAM) family和type参数暗指了一个协议,但是...

by kinganeng - Python文档中心 - 2009-04-15 18:15:07 阅读(2163) 回复(0)

这两个的差别在什么地方,学习的时候先看哪个比较容易些

by MYSQLER - Python - 2008-05-08 15:29:36 阅读(2511) 回复(8)

非阻塞或异步编程 例如,对于一个聊天室来说,因为有多个连接需要同时被处理,所以很显然,阻塞或同步的方法是不合适的,这就像买票只开了一个窗口,佷多人排队等一样。那么我们如何解决这个问题呢?主要有三种方法:forking、threading、异步I/O。 Forking和threading的方法非常简单,通过使用SocketServer服务类的min-in类就可以实现。forking只适用于类Unix平台;threading需要注意内存共享的问题。 异步I/O如果底层的方法来实现...

by bj2008_0201 - Python文档中心 - 2008-09-11 11:23:27 阅读(3591) 回复(0)

给个连接吧 能看就行 google了半天全是卖书的呢 谢谢了啊:)

by aol365 - Python - 2008-07-29 18:07:28 阅读(4103) 回复(17)

Twisted是python下的用来进行网络服务和应用程序编程的框架,安装Twisted前需要系统预先安装有python。 一、安装Twisted 1、下载Twisted 从 这里 下载Twisted,有win32,source,mac版本,win32下有支持python2.4和2.5的两个版本,可以根据你的python版本下载,今天是在linux下,所以直接下载source版本就可以了。目前的版本号是Twisted-8.1.0 2、安装Twisted 下载好Twisted后,进入到下载目录,解压: [root@codebreaker ~]#tar -...

by codebreaker - Python文档中心 - 2008-06-23 17:08:35 阅读(5026) 回复(0)

# -*- coding:cp936 -*- #!/usr/bin/env python import sys,smtplib """ 使用smtp.sina.com作为邮件发送服务器 1.使用TLS进行加密 2.使用ehlo,如果服务器不支持,则无法使用TLS 3.调用starttls 4.再次调用ehlo 5.像往常一样发送邮件 """ server = "smtp.sina.com" fromaddr= "jcodeer@sina.com" toaddr = "jcodeer@126.com" msg = """ to:%s from:%s Hello,I am smtp server """ %(toaddr,fromaddr) s = smtplib.SMTP...

by jcodeer - Python文档中心 - 2007-11-15 00:03:34 阅读(1297) 回复(0)