| |
|
|
- Seite 1 - |
|
Clemens Meier | Ich habe eine erste Testversion eines XProfan-Chats programmiert, konnte diese aber bisher nur auf meinem eigenen Rechner testen. Theoretisch sollte er unter allen Windowsversionen laufen, aber das weiß man erst genau, wenn man es getestet hat.
Wer also Lust hat für einen kurzen Test, lädt sich das Teil herunter, schnippelte die Endung .txt weg, entpackt die exe und startet das Programm.
Nach dem Start kann man die UDP-Ports anpassen (die TCP-Ports werden in dieser Version noch nicht gebraucht). Dann noch den Nicknamen angeben und auf Connect klicken. Danach sollte man fröhlich chatten können.
Für Proxy: In dieser Version wird noch kein httpproxy benutzt. Daher den Port 80 durchschleifen und die beiden UDP-Ports auf deinen Rechner stellen. Für Router: Die beiden UDP-Ports auf deinen Rechner stellen. Für die Firewall: Das Programm mit den beiden UDP-Ports freigeben. (Die Windows eigene Firewall frägt normalerweise kurz nach dem Connecten nach)
Interessant wäre für mich natürlich, unter welcher Windowsversion läuft es tatsächlich und gibt es Probleme bei Proxy, Router oder der Firewall?
Ich lasse bis heute Abend den Chat auf meinem PC laufen, so dass man immer einen Ansprechpartner findet. |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
| bin da aba niemand sonst :S |
|
|
| |
|
|
|
Clemens Meier | An diejenigen,die niemanden sehen, habt ihr einen Router oder einen Proxy? ToM und ich habe keines von beiden. Bitte Router und Proxy anpassen. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Torsten Rümker | Ich habe einen Router dazwischen, an dem ich aber keine Änderungen vornehmen kann/will, da er vor einem Firmennetzwerk hängt.
Gibt es alternative Ports die ich nutzen könnte? Ich habe 1 oder 2 Ports die direkt an meinen Rechner geleitet werden, die könnte ich dann nutzen.
MfG Torsten |
|
|
| Ich lerne, ob ich will oder nicht! Betriebssystem: - Ubuntu 15.x - Windows (diverse) XProfan Version: X2 | 31.05.2006 ▲ |
|
|
|
|
Clemens Meier | Okay, werde für morgen eine neue Version einstellen, in der das System Fehlermeldungen ausgibt, so dass ich feststellen kann, ob und wo UDP - Daten versandt bzw. empfangen werden. Den Test brechen wir erst einmal ab. |
|
|
| |
|
|
|
Clemens Meier | [quote:b9d4cc4baf=Torsten Rümker]Ich habe einen Router dazwischen, an dem ich aber keine Änderungen vornehmen kann/will, da er vor einem Firmennetzwerk hängt.
Gibt es alternative Ports die ich nutzen könnte? Ich habe 1 oder 2 Ports die direkt an meinen Rechner geleitet werden, die könnte ich dann nutzen.
MfG Torsten[/quote:b9d4cc4baf] Das probieren wir morgen aus. Wenn ein Router dazwischen hängt, lässt er natürlich die Daten an den Ports nicht durch. Daher kann man ja die UDP-Ports anpassen. Aber wie gesagt, machen wir morgen, werde das Programm noch etwas ändern, damit man Fehlermeldungen einblenden kann. Dann sieht man, woran es hängt. |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
Clemens Meier | Ich habe inzwischen eine neue Version hochgeladen, in der man Systemmeldungen hinzuschalten kann. Also direkt nach dem Starten den Button Meldungen einschalten betätigen. Dann die Ports anpassen, Nicknamen eingeben und Connecten.
Da ToM und ich die anderen sehen konnten (also Hannibal, Attila und iF) heißt dass, dass die drei UDP verschicken konnten. Toms und mein Programm haben auch sofort geantwortet, doch der Empfang ging bei den Dreien wohl schief. Bei mir habe ich festgestellt, dass das WSAAsyncSelect nicht immer reagierte, wenn UDP-Daten zum Lesen bereit lagen. Daher habe ich in der neuen Version auch ein Settimer eingebaut, der alle 100 Millisekunden den Buffer abfragt, ob Daten da sind. Wenn das auch nicht funktioniert, erreichen die Datenpakete entweder den Port nicht, oder die Sockets konnten nicht an den Port kommen. Doch wenn die Meldungen an sind, kann man sehen, ob der Socket überhaupt eine Nummer bekommen hat (bei 0 lag ein Fehler vor). Am Besten ist, wenn es nicht funktioniert, mir den Inhalt der RTF-Box herauskopieren und hier posten oder mir als private Nachricht zukommen lassen. Dann kann ich analysieren, wo das Problem liegt. |
|
|
| |
|
|
|
Clemens Meier | Hoppla, irgendwo ging jetzt die neue Version verloren, hänge sie also diesem Beitrag an. |
|
|
| |
|
|
|
| Aber ich sehe nicht die Userlist:[quote:c123f4b48e]System: Initiiere den Chat
System: Versuch Server zu connecten
System: !!! Socket konnte nicht geschlossen werden !!! Error Code: 10038
System: !!! Socket konnte nicht geschlossen werden !!! Error Code: 10038
System: !!! Socket konnte nicht geschlossen werden !!! Error Code: 10038
System: !!! Socket konnte nicht geschlossen werden !!! Error Code: 10038
System: Kontakt: 84.159.95.92,Clemens,10332,10334 gefunden.
System: Login war erfolgreich
System: Usermessage-Nr.: 5027
System: Folgender Socket wurde erstellt: 468
System: Anzahl Zeichen: 101
System: needhallo an Clemens geschickt
System: UDP-Daten kommen an
System: Ah, ein neuer Chatter
System: UDP-Daten sind da 97
System: UDP-Daten kommen an
System: Neuer Text
System: UDP-Daten sind da 104
Clemens: Hi iF
System: Es liegen Daten für UDP-Versand vor
System: Befehl sendudp: text,Clemens,QWg=
iF: Ah
System: Daten zum Versand: QWg=
System: Verschicke UDP-Daten an Clemens 84.159.95.92 10332
[/quote:c123f4b48e] |
|
|
| |
|
|
|
| KompilierenMarkierenSeparierenSystem: Initiiere den Chat
System: Versuch Server zu connecten
System: !!! Socket konnte nicht geschlossen werden !!! Error Code: 10038
System: !!! Socket konnte nicht geschlossen werden !!! Error Code: 10038
System: !!! Socket konnte nicht geschlossen werden !!! Error Code: 10038
System: !!! Socket konnte nicht geschlossen werden !!! Error Code: 10038
System: Kontakt: 84.159.95.92,Clemens,10332,10334 gefunden.
System: Kontakt: 84.159.95.92,Andreas,10432,10434 gefunden.
System: Kontakt: 84.159.95.92,Peter,10532,10534 gefunden.
System: Login war erfolgreich
System: Usermessage-Nr.: 5029
System: Folgender Socket wurde erstellt: 476
System: Anzahl Zeichen: 104
System: needhallo an Clemens geschickt
System: Versuch den nächsten in der Liste zu erreichen.
System: Anzahl Zeichen: 104
System: needhallo an Andreas geschickt
System: Versuch den nächsten in der Liste zu erreichen.
System: Anzahl Zeichen: 104
System: needhallo an Peter geschickt
attila: clemens, andreas und peter gefunden
so sah das bei mir aus |
|
|
| |
|
|
|
Clemens Meier | Gefunden hast du sie nicht wirklich, das waren die Daten des Servers. Bei mir ging jeweils noch ein Hallo an dein Programm heraus, aber die hast du nicht empfangen. Bin gerade dabei nachzusehen, woran das liegen könnte. UDP Senden konntest du, empfangen aber nicht. Zumindest eine Meldung hätte vorliegen müssen, dass Daten am Socket anliegen. Auch die Usermessage wurde nicht ausgelöst, die von der API kommen müsste. Mmh |
|
|
| |
|
|
|
Clemens Meier | [quote:a75e7182a1]Aber ich sehe nicht die Userlist: [/quote:a75e7182a1] Seltsam, Listbox wird so erstellt: KompilierenMarkierenSeparierenmain_namenbox& = CREATE("SORTEDLISTBOX",%HWND,"SORTEDLISTBOX",0413,0023,0130,0242)
und mit: KompilierenMarkierenSeparieren befüllt und zwar aus der gleichen Liste, die zum Versenden der Nachrichten dient. Da du an mich Text schreiben konntest, hätte die Liste eigentlich beschrieben sein müssen.
Aber ich habe in einer vorherigen Version mit der Sortedlistbox so manches dubioses festgestellt. So landeten zwei Namen statt in dieser Listbox in der Programmliste vom Profan-Pad. Mal stand nur ein Name, mal zwei und mal keiner drin obwohl es immer zwei hätten sein müssen.
Hat mir jemand eine narrensichere Lösung für die Sortedlistbox?
Übrigens, die Thread.pcu habe ich eleminiert. Nachdem ich Rolfs Hinweise befolgt und eingebaut habe, fand ich heraus, dass ein settimer in der Hauptroutine genau die gleiche Funktion übernimmt. So wie ich die Thread.pcu verwendet habe, überholen sich die einzelnen Threads gegenseitig, daher die gelegentlichen goto/gosub - Fehler. |
|
|
| |
|
|