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)

本文转自: http://learn.tsinghua.edu.cn:8080/2005212716/html/python.html 1 有趣的例子 1.1 看不懂 python 的代码以可读性强著称, 不过如果你足够变态的话, 还是能够写出很可怕的代码的。 Ulf Bartelt 就写了这些可怕的代码: 小于 1000 的质数: print filter(None,map(lambda y:y*reduce(lambda x,y:x*y!=0, map(lambda x,y=y:y%x,range(2,int(pow(y,0.5)+1))),1),range(2,1000))) 开头 10 个 Fibonacci 数: print ma...

by didonglin - Python文档中心 - 2009-05-25 10:54:45 阅读(1679) 回复(0)

本文转自: http://learn.tsinghua.edu.cn:8080/2005212716/html/python.html 1 有趣的例子 1.1 看不懂 python 的代码以可读性强著称, 不过如果你足够变态的话, 还是能够写出很可怕的代码的。 Ulf Bartelt 就写了这些可怕的代码: 小于 1000 的质数: print filter(None,map(lambda y:y*reduce(lambda x,y:x*y!=0, map(lambda x,y=y:y%x,range(2,int(pow(y,0.5)+1))),1),range(2,1000))) 开头 10 个 Fibonacci 数: print map...

by linxh - Python文档中心 - 2007-01-16 00:29:06 阅读(984) 回复(0)

非阻塞或异步编程 例如,对于一个聊天室来说,因为有多个连接需要同时被处理,所以很显然,阻塞或同步的方法是不合适的,这就像买票只开了一个窗口,佷多人排队等一样。那么我们如何解决这个问题呢?主要有三种方法: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)