def initSimulator(self, maxMsgs, loss, corrupt, delay, seed, trace): self.maxMessages = maxMsgs self.lossProb = loss self.corruptProb = corrupt self.avgMessageDelay = delay self.rand = random.seed(seed) # instantiate Random number generator with provided seed self.nMsgSim = 0 # initialise number of simulated messages to 0 self.time = 0.0 # initialise simulation time to 0 self.trace = trace self.eventList = EventList( ) # instantiate event list (initially empty) self.sender = sender( A, self) # initialise sender entity (the respective class) self.receiver = receiver( B, self) # initialise receiver entity (the respective class)
# -*- coding:utf-8 -*- import sys from sender import * from receiver import * # data : 'LFTP lget myserver mylargefile' # data : 'LFTP lsend myserver mylargefile' if __name__ == "__main__": # 客户端向服务端发送数据 hostPort = int(input('input client port: ')) # 指定客户端的端口 dstAddr = (sys.argv[3], 21567) if sys.argv[2] == 'lget': receiver(('', hostPort), dstAddr, sys.argv[4], 'client').createReceiver() elif sys.argv[2] == 'lsend': sender(('', hostPort), dstAddr, sys.argv[4], 'client').createSender()
def send(hostAddr, dstAddr, filePath): sender(hostAddr, dstAddr, filePath, 'server').createSender()
def __init__(self): self.queue_enable = True s=socket.socket() s.connect(('127.0.0.1',10000)) self.sender = sender(s) self.receiver = receiver(s)
# instantiate p2mpclient client = P2MPClient() print('\n#############################################\n') print('\nservers: ' + str(client.servers)) for i in range(len(client.servers)): print('\nHostname: ' + str(gethostbyname(client.servers[i]))) print('\nserverPort: ' + str(client.serverPort)) print('\nfilename: ' + str(client.fileName)) print('\nMSS: ' + str(client.MSS)) print('\n#############################################\n') #sys.exit('\nSTOP\n') # instantiate sender sender = sender(client.servers, client.serverPort, client.MSS) ''' # Setup connection to the server (receiver) serverName = 'localhost' serverPort = 12000 client = sender(serverName, serverPort) #client.handshake() ''' # Read the file with open(CURR_DIR + client.fileName, 'r') as dataFile: start = datetime.now() byte = dataFile.read(NUM_BYTES) while byte != "": sender.rdt_send(byte) # tx data to servers byte = dataFile.read(NUM_BYTES)
def __init__(self): self.queue_enable = True s = socket.socket() s.connect(('127.0.0.1', 10000)) self.sender = sender(s) self.receiver = receiver(s)
def main(): rospy.init_node('testeo') reciver('hi','test_topic',String) sender('hi','test_topic',String) rospy.spin()
from sender import * sender()