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

Состояние закрытого tcp-соединения.
Тестировалось на: java 1.5.0_04

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