Package programming5.code

Examples of programming5.code.RandomIndexGenerator


                    lastPort = p.getPort();
                    Debug.println("Received streamID: " + streamID, "programming5.net.sockets.UDPClient");
                    byte[][] toAssemble = assembly.get(streamID);
                    assembly.remove(streamID);
                    bytesMessage = assemble(toAssemble);
                    ref.fireEvent(new AsynchMessageArrivedEvent(bytesMessage, "//" + lastAddress.getHostAddress() + ":" + Integer.toString(lastPort)));
                }
                buf = new byte[PACKET_SIZE];
            }
            catch (IOException io) {
                if (listening) {
View Full Code Here


                    if (!receivedMessages.contains(streamID)) {
                        byte[][] toAssemble = depacketize(rcvdMsg, streamID);
                        if (toAssemble != null) {
                            receivedMessages.add(streamID);
                            byte[] bytesMessage = assemble(toAssemble);
                            AsynchMessageArrivedEvent messageEvent = new AsynchMessageArrivedEvent(bytesMessage, ((AsynchMessageArrivedEvent) protocolEvent).getSourceURL());
                            this.fireEvent(messageEvent);
                            synchronized (receiveRequests) {
                                for (ReceiveRequest request : receiveRequests) {
                                    request.setMessage(messageEvent.getContentBytes());
                                }
                                receiveRequests.clear();
                            }
                        }
                    }
View Full Code Here

     * syntax
     */
    public ExecutionProgressEvent(byte[] eventBytes) throws MalformedMessageException {
        super(eventBytes);
        if (!checkFormat()) {
            throw new MalformedMessageException("ExecutionProgressEvent: Event of incorrect type or payload format");
        }
    }
View Full Code Here

    /**
     *@return the message string the represents the serialization of the primitive fields of the given object
     */
    public String serialize(T obj) throws NotSerializableException {
        String ret = null;
        Message aux = new Message();
        aux.setHeader(classRef.getName());
        Field[] myFields = classRef.getDeclaredFields();
        try {
            for (Field field : myFields) {
                if (!field.getType().isArray()) {
                    Object value = field.get(this);
                    if (value != null) {
                        aux.addMessageItem(field.getName());
                        aux.addMessageItem(value.toString());
                    }
                }
                else {
                    Object[] array = (Object[]) field.get(this);
                    for (Object item : array) {
                        aux.addMessageItem(field.getName());
                        aux.addMessageItem(item.toString());
                    }
                }
            }
        }
        catch (IllegalAccessException iae) {
            throw new NotSerializableException("SimpleSerializer: Some fields were not accessible: " + iae.getMessage());
        }
        try {
            ret = aux.getMessage();
        }
        catch (MalformedMessageException mme) {
            mme.printStackTrace();
        }
        return ret;
View Full Code Here

     */
    public T deserialize(String objStr) {
        T ret = null;
        try {
            ret = classRef.newInstance();
            Message aux = new Message(objStr);
            for (int i = 0; i < aux.getMessageSize(); i++) {
                String fieldName = aux.getMessageItem(i);
                Field field = classRef.getDeclaredField(fieldName);
                if (!field.getType().isArray()) {
                    if (field.getType().isPrimitive()) {
                        if (field.getType().getName().equals("int")) {
                            field.set(ret, new Integer(aux.getMessageItem(++i)));
                        }
                    }
                    else if (field.getType().equals(String.class)) {
                        field.set(ret, aux.getMessageItem(++i));
                    }
                    else {
                        i++;
                    }
                }
                else {
                    if (field.getType().getComponentType().isPrimitive()) {
                        if (field.getType().getComponentType().getName().equals("int")) {
                            int[] array = null;
                            do {
                                array = ArrayOperations.addElement(new Integer(aux.getMessageItem(++i)), array);
                            }
                            while (aux.getMessageItem(++i).equals(fieldName));
                            i--;
                            field.set(ret, array);
                        }
                    }
                    else if (field.getType().getComponentType().equals(String.class)) {
                        String[] array = null;
                        do {
                            array = ArrayOperations.addElement(aux.getMessageItem(++i), array);
                        }
                        while (aux.getMessageItem(++i).equals(fieldName));
                        i--;
                        field.set(ret, array);
                    }
                    else {
                        i++;
View Full Code Here

                                    }
                                }
                                msgStart = headerPos + 1;
                                msgEnd = msgStart + msgLength;
                                try {
                                    fireEvent(new MessageArrivedEvent(ArrayOperations.subArray(bytesMsg, msgStart, msgEnd)));
                                    bytesRead -= msgLength;
                                    msgStart = msgEnd;
                                }
                                catch (ArrayIndexOutOfBoundsException iobe) {
                                    Debug.println("TCPReceiver: Bad message received");
View Full Code Here

            try {
                while (listening) {
                    bytesRead = in.read(fromServer);
                    if (bytesRead > 0) {
                        bytesMsg = ArrayOperations.prefix(fromServer, bytesRead);
                        fireEvent(new MessageArrivedEvent(bytesMsg));
                    }
                }
                end();
            }
            catch (IOException io) {
View Full Code Here

     */
    public void run() {
        while (listening) {
            try {
                accepter.receive();
                MessagingClient c = null;
                int clientPort = 0;
                if (!reliable) {
                    c = new UDPClient(accepter.getHostAddress(), accepter.getHostPort());
                    c.establishConnection();
                    clientPort = ((UDPClient)c).getLocalPort();
                }
                else {
                    c = new ReliableUDPClient(accepter.getHostAddress(), accepter.getHostPort());
                    c.establishConnection();
                    clientPort = ((ReliableUDPClient)c).getLocalPort();
                }
                accepter.send(Integer.toString(clientPort));
                this.serverFactory.getServiceObject().newClient(c);
            }
View Full Code Here

     */
    public void run() {
        while (listening) {
            try {
                accepter.receive();
                MessagingClient c = null;
                int clientPort = 0;
                if (!reliable) {
                    c = new UDPClient(accepter.getHostAddress(), accepter.getHostPort());
                    c.establishConnection();
                    clientPort = ((UDPClient)c).getLocalPort();
                }
                else {
                    c = new ReliableUDPClient(accepter.getHostAddress(), accepter.getHostPort());
                    c.establishConnection();
                    clientPort = ((ReliableUDPClient)c).getLocalPort();
                }
                accepter.send(Integer.toString(clientPort));
                serverRef.newClient(c);
            }
View Full Code Here

            TCPReceiver receiver = new TCPReceiver(socket, urlString);
            receivers.put(urlString, receiver);
            receiver.start();
        }
        catch (IOException e) {
            throw new NetworkException("TCPClient: Could not initialize client: " + e.getMessage());
        }
    }
View Full Code Here

TOP

Related Classes of programming5.code.RandomIndexGenerator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.