Паттерн: Состояние (State)
Исходник: TCPEstablished.java, язык: java [code #519, hits: 6879]
автор: this [добавлен: 06.10.2007]
  1. package state;
  2.  
  3. public class TCPEstablished extends TCPState {
  4. public static TCPState Instance() {
  5. return new TCPEstablished();
  6. }
  7.  
  8. public void Transmit(TCPConnection conn, TCPOctetStream octStream) {
  9. super.Transmit(conn, octStream);
  10.  
  11. conn.ProcessOctet(octStream);
  12. }
  13.  
  14. public void Close(TCPConnection conn) {
  15. super.Close(conn);
  16.  
  17. /* послать FIN, получить АСК для FIN
  18. * ....
  19. * */
  20.  
  21. /* Сменить состояние */
  22. ChangeState(conn, TCPListen.Instance());
  23. }
  24. }
Сущность ConcreteState

Состояние установленного соединения: реализация операций протокола после установившегося соединения.
Тестировалось на: java 1.5.0_04

+добавить реализацию