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 -...
网页象棋象棋巴士 chessbus.com 还没看见那里有可玩的网页象棋吧,我现学现做了一个 不说什么,看图 http://www.chessbus.com/preview.php 服务器和客户端。 过几周后内测~ 欢迎给意见
1.使用UDP实现时间服务器 # -*- coding: cp936 -*- """ UDP实现的时间服务器 1.接受来自客户端的任何请求。 2.获得本服务器的时间,并将这个时间以字符串的方式返回给客户端 """ import socket,sys,struct,time host = "" port = 51423 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind((host,port)) while 1: message,address = s.recvfrom(8192)...
1.UDP服务器程序 # -*- coding: cp936 -*- """ UDP服务器 1.创建socket 2.绑定主机与端口 3.开始接收数据/发送数据 """ import socket host = "" port = 51423 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind((host,port)) while 1: message,address = s.recvfrom(8192) print "Got data from",address s.sendto(message,address) 2.UDP...
# -*- coding: cp936 -*- """ TCP服务器创建 1.创建socket 2.绑定主机和端口 3.开始监听 4.准备接收客户端的请求 Windows测试方法 telnet localhost 51423 """ import socket # 接受来自任何客户端的请求 host = "" port = 51423 # 1.创建socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 设置SO_REUSEADDR为1,当关闭socket时,立刻断开 s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # 2.绑...
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 -...
1.XML-RPC服务器Introspection使用 # -*- coding: cp936 -*- """ 向XML-RPC服务器端注册函数introspection 1.注册introspection函数 """ import SimpleXMLRPCServer # 自定义函数 def func_add(x,y): """ return x + y """ return x + y def func_sub(x,y): """ return x - y """ return x - y server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost",50000)) # 将内置函数len/pow注册为XML-RP...
1.XML-RPC服务器端代码 # -*- coding: cp936 -*- """ 向XML-RPC服务器端注册函数 1.注册的自定义函数 2.注册其它模块库中的函数 """ import SimpleXMLRPCServer # 自定义函数 def func_add(x,y): return x + y def func_sub(x,y): return x - y server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost",50000)) # 将内置函数len/pow注册为XML-RPC服务器的属性 server.register_function(pow) server....
1.向XML-RPC服务器端注册类实例 # -*- coding:cp936 -*- """ 1.注册内置实例 2.注册自定义实例 """ import SimpleXMLRPCServer # 自定义类 class JCAdder: def add(self,x,y): return x + y import math server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost",50000)) # 创建自定义类实例 Adder = JCAdder() # 创建内置类实例 Math = math() # 注册XML-RPC服务器的实例 server.register_instance(Adde...
1.服务器程序,接收来自客户端的请求,并将客户端的IP和Port打印出来 """ 服务器程序: 接收客户端输入的字符串,并将字符串的长度回显给客户端 """ import socket port = 5555 # 监听来自任何客户端的请求 host = "" s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((host,port)) # 只接受1个客户端的请求,如果有更多的请求,则处于等待状态 s.listen(1) print "Server is running on port %d,press...