2012年11月7日

UDP服务器

摘要: 由于UDP服务器不是面向连接的,所以不用像TCP服务器那样那么多设置,直接等待进来的连接就好了伪代码:ss = socket() #创建一个服务器套接字ss.bind() #绑定服务器套接字inf_loop: cs = ss.recvfrom()/ss.sendti()ss.close()UDP server#!/usr/bin/env pythonfrom socket import *from time import ctimeHOST=''PORT=21567BUFSIZ=1024ADDR=... 阅读全文

posted @ 2012-11-07 19:40 wangbokun 阅读(354) 评论(0) 推荐(0) 编辑

socket编程简介

摘要: python 编写server的步骤:1、第一步是创建socket对象。调用socket构造函数。如:socket = socket.socket( family, type )family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族用于同一台机器上的进程间通信。type参数代表套接字类型,可为SOCK_STREAM(流套接字)和SOCK_DGRAM(数据报套接字)。2、第二步是将socket绑定到指定地址。这是通过socket对象的bind方法来实现的:socket.bind( address )由AF_INET所创建的 阅读全文

posted @ 2012-11-07 18:42 wangbokun 阅读(173) 评论(0) 推荐(0) 编辑

skcket编程实例

摘要: socket编程服务端编码如下:#!/usr/bin/env pythonfrom socket import *from time import ctimeHOST=''PORT=21567BUFSIZ = 1024ADDR =(HOST,PORT)tcpSerSock = socket(AF_INET,SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(5)while True: print 'waitig for connection...' tcpCliSock,addr=tcpSerSock.accep 阅读全文

posted @ 2012-11-07 18:40 wangbokun 阅读(353) 评论(0) 推荐(0) 编辑

创建一个tcp服务

摘要: 这只是一个设计服务器的一种方法,当对服务器的设计有了一定的了解后,就能用你所希望的方式来修改这段伪代码: ss = socket() #创建服务器套字节 ss.bind() #把地址绑定到套字节上 ss.listen() #监听连接 inf_loop: #服务器无限循环 cs = ss.accept() #接受客户端连接 comm_loop: #通信循环 cs.recv()/cs.send() #对话(接受与发送) cs.close() #关闭客户端套字节ss.close #... 阅读全文

posted @ 2012-11-07 16:39 wangbokun 阅读(1086) 评论(0) 推荐(0) 编辑

socket

摘要: 1. socket()模块函数 语法如下: socket(socket_family,socket_type.protocol=0) socket,family不是AF_VNIX就是AF_INET socket_type 可以是SOCKET_STREAM或者SOCK_DGRAM,这一点前面说过。protocol一般不填,默认为0. 创建一个TCP/IP的套接字: tcpSock = socket.socket(socket.AF_INET,socket.SOCKET_STREAM) 创建一个UDP/IP的套接字: udpSock = socke... 阅读全文

posted @ 2012-11-07 15:36 wangbokun 阅读(337) 评论(0) 推荐(0) 编辑

嵌套字-通信端点

摘要: 网络化的应用程序在开始任何通讯之前都必须要创建嵌套字。就像电话的插口一样,没有他就完全没办法通信。“伯克利嵌套字” 或者 “BSD 套接字”一开始套接字被设计用在同一台主机上多个应用程序之间通讯,这个被成为进程间通讯,或IPC。套接字有两种,分别是基于文件型和基于网络型的。 由于两个进程都运行在同一台机器上,而且这些嵌套字是基于文件的。所以,他们的底层结构是由文件系统来支持的。这样做相当有道理,因为在同一台电脑上文件系统的却是不同的进程都能访问的,另一种嵌套字是基于网络的,他有自己的家族名字:AF_INET,或者叫“地址家族:Internet”。还有一种地址家族AF——INET6被用于协议6. 阅读全文

posted @ 2012-11-07 15:13 wangbokun 阅读(1445) 评论(0) 推荐(0) 编辑

内建函数

摘要: 3.3.1. 内建函数append(x) 追加到链尾extend(L) 追加一个列表,等价于+=insert(i,x) 在位置i插入xremove(x) 删除第一个值为x的元素,如果不存在会抛出异常reverse() 反转序列pop([i]) 返回并删除位置为i的元素,i默认为最后一个元素(i两边的[]表示i为可选的,实际不用输入)index(x) 返回第一个值为x的元素,不存在则抛出异常count(x) 返回x出现的次数sort() 排序例子:>>>test=[1,2,"yes"]>>>test.append(1) #追加到链尾> 阅读全文

posted @ 2012-11-07 11:40 wangbokun 阅读(163) 评论(0) 推荐(0) 编辑

brek和continue

摘要: >>> for i in range(10):... if i==2:continue... print i... 013456789>>> for i in range(10):... if i==2:break... print i... 01 阅读全文

posted @ 2012-11-07 10:23 wangbokun 阅读(141) 评论(0) 推荐(0) 编辑

导航