顯示具有 Nonstop server 標籤的文章。 顯示所有文章
顯示具有 Nonstop server 標籤的文章。 顯示所有文章

2013年7月14日 星期日

TACL programming 筆記

整理的TACL programiing 筆記

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

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.



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 程式:
#######################################################
## 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()