整理的TACL programiing 筆記
2013年7月14日 星期日
2013年1月16日 星期三
TCPIP LISTNER+pathsend in C solution
TCPIP LISTNER+pathsend in C solution
https://docs.google.com/document/d/1CRfRC-_mepvoy8-72ewIrJpgqq3W3gkgRXDAbrD8pJ4/pub
https://docs.google.com/document/d/1CRfRC-_mepvoy8-72ewIrJpgqq3W3gkgRXDAbrD8pJ4/pub
2012年11月22日 星期四
HTTP Server ,socketserver,Acess enscribe file.
1.Python 提供 HTTP server,socketserver for http server and tcpip server.
2.Nonstop server 可以執行 ptyhon HTTP server.
Usage : python -m SimpleHTTPServer 8000
Note : -m : module , port number:8000
執行後, open web browser , "http://192.168.110.93:8000/ ,可以看到 Nonstop 的目錄
3.Python 可以 I/O Nonstop Guardian file.
READ Enscribe file (code 101,180) 沒問題
Write file ,File code 是 180 (ASCII C edit file).
可以使用 CTOEDIT 轉成 code 100. Usage: CTOEDIT C-file,EDIT-file.
同理, Edit file(Code 100) 也可以轉成 Code 180.Usage:EDITTOC Edit-file,C-file.
2.Nonstop server 可以執行 ptyhon HTTP server.
Usage : python -m SimpleHTTPServer 8000
Note : -m : module , port number:8000
執行後, open web browser , "http://192.168.110.93:8000/ ,可以看到 Nonstop 的目錄
3.Python 可以 I/O Nonstop Guardian file.
READ Enscribe file (code 101,180) 沒問題
Write file ,File code 是 180 (ASCII C edit file).
可以使用 CTOEDIT 轉成 code 100. Usage: CTOEDIT C-file,EDIT-file.
同理, Edit file(Code 100) 也可以轉成 Code 180.Usage:EDITTOC Edit-file,C-file.
2011年11月24日 星期四
Nonstop NTP client demo
# Program name = ntp.py
# This program is for Nonstop server NTP client
# prerequirements : HP Nonstop OSS , Pyhton 2.4.2 (get it from ITUGLIB,http://ituglib.connect-community.org), and
# donwload ntplib-0.1.9 from Python Package Index
# You have to modify ntplib.py in ntplib-0.1.9 to accept ip address NTP. Here is snippet
# def request(self, host, version=2, port='ntp'):
# """make a NTP request to a server - return a NTPStats object"""
# # lookup server address
# #addrinfo = socket.getaddrinfo(host, port)[0]
# #family, sockaddr = addrinfo[0], addrinfo[4]
# family=2
# sockaddr=(host,123)
# You need to use Super Group to run the program.Because SETTIME is Super Group ONLY.
# Usage : gtacl -c "$(python ntp.py)"
import ntplib
import os
from time import ctime
c = ntplib.NTPClient()
response = c.request('XXX.XXX.XXX.XXX', version=3)
response.offset
response.version
ntptime=ctime(response.tx_time)
ntptimelist =ntptime.split()
newtime=ntptimelist[1]+' '+ntptimelist[2]+' '+ntptimelist[4]+','+ntptimelist[3]
#print ntplib.leap_to_text(response.leap)
#print response.root_delay
settimestring = "settime"+' '+newtime
#print settimestring
print "time"
#os.system('gtacl -c "time"')
#os.system('gtacl -c "status *"')
#os.system('gtacl -p fup "info \uitc.\$dev.cup.*"')
2009年5月27日 星期三
NonStop Server 試用Python
目標:使用python 開發Client/Server Thread program
測試結果:Nonstop server 不支援 Thread,只能使用 fork 。
Client 程式:
Server 程式:
測試結果:Nonstop server 不支援 Thread,只能使用 fork 。
Client 程式:
#######################################################
## Demo:Opening a Client-Side Socket for Sending Data
#######################################################
print '#'*60
print '# Demo:Opening a Client-Side Socket for Sending Data'
print '#'*60
import thread
import sys,time,os
from socket import *
def client(id):
serverHost = '192.168.110.93'
serverPort = 12343
def now():
return time.ctime(time.time( ))
message = 'I am ID: %s' %id + '- Time: %s' %(now())
if len(sys.argv) > 1:
serverHost = sys.argv[1]
#Create a socket
sSock = socket(AF_INET, SOCK_STREAM)
try :
#Connect to server
sSock.connect((serverHost, serverPort))
except Exception, e:
sSock.close()
os._exit(0)
#Send messages
sSock.send(message)
data = sSock.recv(1024)
print 'Client received: ', data
sSock.close()
os._exit(0)
def main():
i=0
while True:
newpid = os.fork()
if newpid == 0:client(i)
i=i+1
if i > 10 :break
if __name__ =='__main__':
main()
Server 程式:
import SocketServer,time
myHost=''
myPort=12343
class MyClientHandler(SocketServer.BaseRequestHandler):
def handle(self):
print 'Welcome Clinet:',self.client_address
while True:
data=self.request.recv(1024)
time.sleep(1)
if not data:break
print 'Send Back:',data
self.request.send(data)
self.request.close()
myaddr=(myHost,myPort)
server=SocketServer.ThreadingTCPServer(myaddr,MyClientHandler)
server.serve_forever()
訂閱:
文章 (Atom)