feat: F4.6g1 the echo server and the generic client windows
Oracle EchoWindowRun uses Java's echo server and client windows as a person does; SaveAfterRunRun echo saves what Java keeps after the run. The room takes setActive with a port, connect/disconnect/send, sends both views and writes the server's port and the client's target back. The editor's windows show Java's buttons, fields and lines; a port that is no port is marked and not handed over (Java's button throws). Core fix: an empty message (one empty segment with the push, as Java's erstelleSegmente makes) counted as a repeat and never arrived. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,424 @@
|
||||
{
|
||||
"steps": [
|
||||
{
|
||||
"step": "open",
|
||||
"server": {
|
||||
"button": "Starten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"log": ""
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "",
|
||||
"output": ""
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "server: start with port abc",
|
||||
"server": {
|
||||
"button": "Starten",
|
||||
"port": {
|
||||
"text": "abc",
|
||||
"editable": true
|
||||
},
|
||||
"log": ""
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "",
|
||||
"output": ""
|
||||
},
|
||||
"thrown": [
|
||||
"NumberFormatException: For input string: \"abc\""
|
||||
]
|
||||
},
|
||||
{
|
||||
"step": "server: start with port 55555",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "",
|
||||
"output": ""
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: connect with port x",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "x",
|
||||
"editable": true
|
||||
},
|
||||
"message": "",
|
||||
"output": ""
|
||||
},
|
||||
"thrown": [
|
||||
"NumberFormatException: For input string: \"x\""
|
||||
]
|
||||
},
|
||||
{
|
||||
"step": "client: connect to 192.168.0.30:55555",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Trennen",
|
||||
"sendEnabled": true,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": false
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"message": "",
|
||||
"output": "Verbindung hergestellt\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: send Hallo Echo",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Trennen",
|
||||
"sendEnabled": true,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": false
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"message": "",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: send nothing",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Trennen",
|
||||
"sendEnabled": true,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": false
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"message": "",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: send two lines",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Trennen",
|
||||
"sendEnabled": true,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": false
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"message": "",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "server: stop while connected",
|
||||
"server": {
|
||||
"button": "Starten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: send after the server stopped",
|
||||
"server": {
|
||||
"button": "Starten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "noch da?",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: Trennen",
|
||||
"server": {
|
||||
"button": "Starten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "noch da?",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "server: start again",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "noch da?",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: connect again",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:55719 hergestellt\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Trennen",
|
||||
"sendEnabled": true,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": false
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"message": "noch da?",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nVerbindung hergestellt\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: Trennen again",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:55719 hergestellt\nSocket zu 192.168.0.20:55719 geschlossen\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "noch da?",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nVerbindung hergestellt\nVerbindung getrennt\nSocket zu 192.168.0.30:55555 getrennt\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: connect to a port nobody listens on",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:55719 hergestellt\nSocket zu 192.168.0.20:55719 geschlossen\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "192.168.0.30",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "4711",
|
||||
"editable": true
|
||||
},
|
||||
"message": "noch da?",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nVerbindung hergestellt\nVerbindung getrennt\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\n"
|
||||
},
|
||||
"thrown": []
|
||||
},
|
||||
{
|
||||
"step": "client: connect to a name nobody knows",
|
||||
"server": {
|
||||
"button": "Anhalten",
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": false
|
||||
},
|
||||
"log": "Annahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:57292 hergestellt\n>>Hallo Echo\n<<Hallo Echo\n>>\n<<\n>>Zeile 1\nZeile 2\n<<Zeile 1\nZeile 2\nAnnahme von Verbindungsanfragen beendet\nSocket zu 192.168.0.20:57292 geschlossen\nServer-Socket geschlossen\nAnnahme von Verbindungsanfragen gestartet\nVerbindung zu 192.168.0.20:55719 hergestellt\nSocket zu 192.168.0.20:55719 geschlossen\n"
|
||||
},
|
||||
"client": {
|
||||
"connect": "Verbinden",
|
||||
"sendEnabled": false,
|
||||
"address": {
|
||||
"text": "gibtsnicht",
|
||||
"editable": true
|
||||
},
|
||||
"port": {
|
||||
"text": "55555",
|
||||
"editable": true
|
||||
},
|
||||
"message": "noch da?",
|
||||
"output": "Verbindung hergestellt\n<<Hallo Echo\n>>Hallo Echo\n<<\n>>\n<<Zeile 1\nZeile 2\n>>Zeile 1\nZeile 2\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nVerbindung hergestellt\nVerbindung getrennt\nSocket zu 192.168.0.30:55555 getrennt\nFehler beim Verbindungsaufbau\nZeitüberschreitung beim Verbindungsaufbau\nFehler beim Verbindungsaufbau\nZiel konnte nicht bestimmt werden!\n"
|
||||
},
|
||||
"thrown": []
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user