[Javanetsim-cvs] javaNetSim/core/protocolsuite/tcp_ip Tcp.java,1.8,1.9
Status: Beta
Brought to you by:
darkkey
From: gift <gi...@us...> - 2005-11-26 19:43:46
|
Update of /cvsroot/javanetsim/javaNetSim/core/protocolsuite/tcp_ip In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10590/core/protocolsuite/tcp_ip Modified Files: Tcp.java Log Message: Index: Tcp.java =================================================================== RCS file: /cvsroot/javanetsim/javaNetSim/core/protocolsuite/tcp_ip/Tcp.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Tcp.java 26 Nov 2005 18:20:57 -0000 1.8 --- Tcp.java 26 Nov 2005 19:43:36 -0000 1.9 *************** *** 804,807 **** --- 804,809 ---- if (!(inPacket.get_ACK_flag())) throw new TransportLayerPortException("TCP Error: No ACK flag set in segment!"); + //Elm=(TCP_HashTableElement)PortTable.get(inPacket.get_destPort()); + Integer chk = (Integer)inPacket.get_sequence_number(); if (!(Elm.ReceivedSegments.contains(chk))) *************** *** 835,839 **** listener = (Application)Elm.application; listener.RecvData(inPacket.getTCP_message()); ! mParentStack.sendTCPSegment(listener,msg,flags); //we have sent last ACK and we can close TCP port now --- 837,842 ---- listener = (Application)Elm.application; listener.RecvData(inPacket.getTCP_message()); ! //if (!Elm.SegmentsToResend.isEmpty()) ! mParentStack.sendTCPSegment(listener,msg,flags); //we have sent last ACK and we can close TCP port now *************** *** 885,890 **** Application listener; listener = (Application)Elm.application; ! listener.RecvData(inPacket.getTCP_message()); ! mParentStack.sendTCPSegment(listener,msg,flags); //we have sent last ACK and we can close TCP port now --- 888,894 ---- Application listener; listener = (Application)Elm.application; ! if (our_ack>2) listener.RecvData(inPacket.getTCP_message()); ! // boolean bo=Elm.SegmentsToResend.isEmpty(); if (!bo) ! mParentStack.sendTCPSegment(listener,msg,flags); //we have sent last ACK and we can close TCP port now |