blog.area23.at - a simple url encoder/decoder

 a simple url encoder/decoder
 https://blog.area23.at

Labels

Wirtschaft (156) Pressefreiheit (149) Österreich (125) IT (109) code (69) Staatsschulden (37) EZB (27) Pensionssystem (16) Geopolitik (11)

2025-07-26

Windows Workflow Foundation (outdated .Net 4.5)

Windows Workflow Foundation outdated with .Net 4.5 (2013)


There is no full port to .Net Core of WWF, but a partial port at your won risk and alternatives to WWF.



CoreWF

A port of the Windows Workflow Foundation (WF) runtime to .NET 6. It is licensed under the MIT License.
https://github.com/UiPath/CoreWF

This is not an official Microsoft release of WF on .NET 6. CoreWF is a derivative work of Microsoft's copyrighted Windows Workflow Foundation.

2025-07-17

Was ich an Sebastian Kurz gut und weniger gut als Kanzler fand

Es geht hier rein um Sebastian Kurz Zeit als Bundeskanzler der Republik Österreich und nicht seine Zeit als Chef der JVP, Integrationsstaatssekretär oder Außenminister im Kabinett Kern. (von Mai 2016 bis Dezember 2017 Bundeskanzler der Republik Österreich)

+ für Sebastian Kurz
  1. Gute Ideale (Terrorismus und) Extremismus von links außen, rechts außen und sehr religiös fundamental zu bekämpfen.
  2. Sozialstaat erhalten für diejenigen, die ihn wirklich brauchen. 
  3. Ausgewogenes "eingetragene Partnerschaft"-Gesetz [1], das wahrscheinlich auch für mehr heterosexuelle Männer und Frauen von Vorteil ist, z.B. jene die eine weniger strenge Bindung wollen oder sehr gute Christen und Bürgerliche, die nur einmal verheiratet sein wollen und nach einer gescheiterten Ehe mit Kindern lieber eine eingetragene Partnerschaft ohne Kinderwunsch oder aufgrund mangelner Ferrilitär eingehen. (Keine Ehe-Rekordtitis, à la ich bin schon das 5x verheiratet)
  4. Österreich für Investoren attraktiver machen.
  5. Sich im Volk/Bürgertuim umhören (Zitat Misik: Ohren fürs Volk haben ohne ihm billigen Populismus zu unterstellen).
  6. Balkan- und Mittelmeerroute schließen und damit Doskozil und Kaiser im Sattel halten.
  7. "Obmann stürzen Spiel"[1] in der ÖVP für immer beenden wollen.
    (was ihm bei sich selbst leider dann doch nicht gelang).
  8. In der Stadthalle mit 2 amerikanischen Pastoren, die auch Hypnose konnten, beten. (In manchen Kirchen gelten Autosuggestiv und Hypnose-Techniken als Werk des Teufels, in anderen dürfen Priester, diese Gläubigen weitergeben)
  9. Einen sehr guten Eindruck mit seiner jungen Freundin am Neujahrskonzert abgeben, was zu hohen Verkaufszahlen der CD/DVD nachher zu führen schien.
- für Sebastian Kurz
  1. Mindestsicherungsbezieher gegen kleine Handelsangestellte etwas ausspielen (im Auftrag der GÖD vermutlich) [ ein einziges Mal ein einziger tweet ]
  2. Zuerst in der linken Reichshälfte Reformen beginnen (Krankenkassen) und etwas weniger Ambition die rechte Reichshälfte von Reformideen zu begeistern. (Mein Sohn verstand diese Kritik nicht ganz, weil scheinbar nur Bürokratie abgebaut wurde und technische hoch Qualifizierte Mitarbeiter dort weiter exzellent verdienen und außerdem sollte man nicht zuviele Baustellen gleichzeitig aufmachen).
  3. Mit "Schub schub" tweet seine platonische Liebe zu einer ziemlich alten amerikanischen Sängerin öffentlich zu outen:
    https://de.wikipedia.org/wiki/Cher
  4. Einige Wadelbeißerverhinderern gegen linke Randale freien Raum lassen, wobei nur 2 davon so fanatisch waren, dass sie dann oft wenige linke leicht isronische tweeter und Beate auf twitter verbal bissen, selbst als Sebastian Kurz nicht mehr einen etwas härteren Kurs gegen SPÖ zu führen schien.
  5. Ein möglicherweise von mir nicht ganz verstandener Tweet am Anfang von Sebastian Kurz Kanzlerschaft "er habe nichts gegen jewish life (jiddisches Leben)", der für mch nicht anti-semitisch wirkte, aber ich kenne den Kontext hier nicht genau. Jedenfalls schien es mit Benjamin Netanjahu eine sehr gute gemeinsame Basis zu geben.
Für mich überwiegen die Vorteile, obwohl ich nachher einen Vulkanausbruch auf der Ebene der emotionalen Wogen im einem gewissen Spektrum wahrnahm, nachdem Sebastian seine plationische Liebe zur Sängerin Chère ah ja Cher outete..

Abgang von Sebastian Kurz und was fehlte fehlte

Zur Zeit von Sebastian Kurz ging es oft um soziale innhaltliche Themen, wirtschaftliche Themen, diplomatische Themen, geopolitische Themen, Reformformhaben und Kulturveranstaltungen.

Nach dem Abgang von Sebastian Kurz ging es oft um Anti-Gendern, hart russich und nicht zu Wok und harte law and order mit hohen Strafen und sparen, anstatt Leute in Arbeit bringen oder selbstständig was versuchen.

2025-07-08

Number of providers in competition

Depending on the industry and region, there is usually a lower and upper limit to the number of providers that are for healthy competition, customer-oriented, profit-oriented and innovation-promoting.

You will see some examples now.

Cloud-Providers

Microsoft Azure 
Amazon WebServices AWS
Google Cloud
Alibaba Cloud

Smartphone OS (operating systems)

Android (Google, now Alphabet)
Apple IOS 
Harmony OS
Lineage OS 
old proprietary OS

Smartphone manufacturers 

over >80  

Image 

Civil Aviation Aircraft Manufacturers

Boeing 
Airbus 
Comac 
I hardly know any others

 

to be continued ... 

2025-07-04

Kaiser, Doskozil uind der ausfallende Protest gegen die Schließung der Mittelmeer und Balkanroute

Um destabilisierende Fluchtbewegungen durch Kriege und völkische Vertreibung ein Ende zu setzen und aufgrund eines Flüchtlingsversorgungsabkommen der EU mit Erdogan, wo syrische Flüchtlinge direkt vor Ort versorgt wurden und Zahlungen an Tunesien zur Abwehr gegen den IS, schloss Sebastian Kurz mit geopolitischem Geschick Mittelmeer und Balkanroute.

Einige aus der SPÖ wollten aufgrund dieser Tat, die sie mit schwarzer Hexerei gleichsetzten, gegen  die Inhumanitäre Art von Sebastian Kurz protestieren.

Doch Hans Peter Doskozil besuchte Langeshauptmann Kaiser aus Kärnten und sie wurden sich schnell einig diesen Protest nicht mittragen zu wollen. Es lag einfach daran, dass Flüchtlinge über die Mittelmeerroute immer über Kärnten nach Österreich kamen und Flüchtlinge über die Balkanroute immer über das Burgenland. Nur wenn sehr große Massen an Flüchtlingen kämen oder ein Riesenskandal in Finanz oder Menschenrechten mit Ermodungen passierte, könnte der Sozialdemokratische Landeshauptmannsessel wackeln.

Ich glaube, selbst wenn Doskozil und Kaiser Kurz wüst beschimpft hätten, dann hätte dieser die Routen sicher nicht wiedcr geöffnet.

Trotzdem wunderten sich einige linke unbekannte Rebellen uind  nicht parteipoltisch zuordenbare Akivisten, warum Kaiser und Doskozil Unterstützung dieses Protestes verweigerten. Dagegen stellten sich einige sehr aufrechte und integere Sozialdemokraten sofort hinter Doskozil und Kaiser. Es sei besonders dumm, Landeshauptmänner anzuschwärzen, die durch solide Landeshauptmannschaft wieder punkten wollen, wenn Sie sich weigerten, demjenigen, der ihr Risiko abmontiert zu werden minimierte, nicht sofort Napalm entgegenwarfen.

Oftmals hörte ich von vollkommen unbekannten nicht parteipolitisch zuordenbaren Aktivisten, dass damals Parteichefin Rendi-Wagner angeblich Doskozil und Kaiser aufgrund zu geringer ethischer Standards (was auch immer das heißen mag) kritisiere oder Doskozil und Kaiser für die Partei im Großen wichtige Dinge nicht so wirklich unterstützten. Ich glaube damit war nicht der Protestaufruf gegen Kurz gemeint, dennoch blieben mir einige Dinge innnerhalb der SPÖ vollkommen unklar. Ich wußte auch nicht, ob dieser Koinflikt zwischen Rendi-Wagner einerseits und  Doskozil & Kaiser andererseits überhaupt in irgendeiner Form innhaltliche existierte oder nur nebolos herbei geschrieben / getwittert wurde.




Nichts desto trotz bin ich froh, dass diese Zeit nun vorbei ist und auch Bürgermeister Ludwig wieder mehr auf solide Regierung setzte anstatt häufige Chaostage. Die Wahlkampfbotschaften von Ludwig waren solide und mit gleichzeitig hoher Lebenssqualität.
Obwohl in Wien die Bauleistung zuletzt viel höher wurde, der Ausbau des öffentlichen Verkehrs U1,U2 zügig vorangeht und einerseits viele historische Prunkbauten neoklassizistisch renoviert werden, andererseits auch moderne schicke Locations gebaut wurden, Erweiterungen der TU und viele FHs entstanden, punkten die SPÖ Granden dennoch mehr mit solider libertärer Gelassenheit ohne viel Hektik und Skandale.
Ich finde es schade dass Sebastian Kurz wegen eines Schub Schub gehen musste. Ich hoffe Sebastian Kurz kommt irgendwann wieder um einige Dinge aufklären zu helfen.

Fallbeispiele der Bauleistung in Wien 

U1,U2 Ubahnausbau zu exquisiten Locations



Hauptbahnhof - Central Station 


Village im Dritten



Aspern Seestadt


Lobautunnel (umstritten)



to be continued...

2025-07-03

Neoclassical change with major stylistic breaks in Russian / Serbian Orthodox Christian icons

Neoclassically shine in some cities with different issues

There were neoclassical facade renovations in some cities mostly to attract tourists like in Vienna,or Istanbul, in Russia a neoclassically shine of orthodox churches and former soviet republics like Kyrgyzstan mainly mosques, see:
https://www.schwarzaufweiss.de/kirgisien/images/Fotolia_66860636_XS.jpg

Russian orthodox saints icon


In 1990 Orthodox Christianity in Russia freed after 70 years of repression
The style of the new neo-czarist icons of the Russian Orthodox Church changed from the millennium onward. 

However, the drawing imagimg of the prophets and their companions, the saints, didn't changed so much everywhere, except in the Russian Orthodox Church.
In contrast to previous Orthodox icons, all images now look more glossy and all saints are surrounded by a golden halo in a differemt style then before.



20th century serbian orthodox icon

2025-06-08

Wollte eine kleine Reise nach XingJang bald und kam nur bis Kirgisistan

Ich trete bald eine Reise Xing Jang an

Ich rechcerchierte vorher und fand das:
Schon mal was vom Bosten-See in #XingJang gehört?

Ich kam nur bis Kirgisistan

So erste Bilder aus Kirgisistan, ein Land das im Wandel steckt.
Vom Flugzeug aus gesehen gleicht es einem Land der Äcker, es befinden sich in weiter ferne Berge, die wie Geröllhalden kleiner Schneeekuppe mit feiner Steinasche bedeckt sind. Mit dem freien Auge konnte ich nicht mehr wahrnehmen.

Beim Flughafen wurde ich mit moderneren Gesichtsscanner von einer 50 jährigen 5 Stern Wachtmeisterin (5 weißgraue Sterne als Rangabzeichen auf den Schultern) sehr genau unter die Lupe genommen.
Kurz danach war ein Stand der Telekom Kirgisistan, wo von jungen eher asiatisch aussehenden Mädchen und 2 jungen männlichen Technikern Prepaid Simkarten in unterschiedlichen Kategorien (Datenvolumen/FreeSMS) angeboten wurden und wo man auch in ,$ und € zahlen konnte. Ich nahm an.
Ein Taxifahrer, an den mich eine junge Asiatin vermittelte und der seinen Huyndai im Eigenbau auf Erdgas umgestellt hatte und mit Baseball kappe eher den Härteren mimte, sagte mir er nehme nur Landeswährung oder US$, wir könnten aber bei einer Wechselstube mit guten Konditionen vorbei fahren.
Auf den Straßen von Flughafen weg stand alle 500m stand ein Polizist und mehrere Schilder auf der Straße, dass man heimlich permanent fotografiert wird, durch Kameras aber auch Statelliten überwacht wird.
Trotz dessen waren nur japanische, europäische und amerikanische Autos zu 90% sehen, manche neuer, die meisten älter (so 10-20 Jahre).



Der öffentliche Verkehr mit Bussen ist in der Hauptstadt Bishek gut ausgebaut und funktioniert flüssig.


Die Menschen sind sehr höflich und eher introvertiert hier. Vorallem weigern sie sich Trinkgeld abzunehmen und laden dich lieber ein, wenn sie nicht genug Wechselgeld haben:
Eine Wodka Cola und Eiram mit Gin Verkäuferin tat das.
Ich war schon beim KFC (Kentuky fried Chicken, 2 männliche Filialleiter und 8 weibliche Angstelle, die die Männer fragten, wenn sie sich unsicher waren, Trinkgeld oder nicht, die Männer arbeiten aber auch mit bei Burgern) und es gibt sehr viele kleine KMU.

Die Statuen auf den Plätzen symbolisieren etwas anderes.


Es gibt viele kleine Shops und Kleinunternehmen. Kirgisistan ist ein Land mit einem sehr gemäßigten Sunni-Islam (ähnlich wie die West-Türkei in Istanbul, 12% Frauen mit Kopftuch, 88% ohne mit offenen Haaren). Bei Muslimbrüdern ist die Familie leicht patriachal strukturiert, aber es gibt auch Minderheiten mit matriachalen Familienstrukuren. Die unterschiedlichen Formen des sehr milden Sunni Islam haben keinerlei Kommunikationsprobleme oder Konflikte.

Es leben hier einige Exil-Russen, die Computergeschäfte betreiben und nur russisch sprechen. Sie dürften keinerlei Putin-Wahn haben und sind sehr freundlich und kundenorientiert bei ihren Geschäftstätigkeiten. Die meisten Kirgisen sprechen auf alle Fälle Kirgisisch, einem Turk-Dialekt mit russischem Alphabet als Schrift, aber von der Ethymologie ganz anders als russisch. Chinesisch dürfte russisch vielleicht in den Schulen ersetzt haben. In den Apotheken gibt es chinesische Medikamente in Grün und wenn man nachfragt auch russische Medikamente in Blau, wo dann echtes Amphetamin / Ephedrin und Codein drinnen ist im Hustensaft. Chinesische Pharma unterliegt im wesentlich den selben Standards wie in der EU. Russische Medikamente waren etwas zu stark für mich!

Kirgisistan ist mit der Welt hauptsächlich durch Turkish Airlines, Pegasus Airlines und AJet verbunden, alles Töchter der Turkish Airline. Es gibt einen Flughafen, aber keine staatliche oder private Airline. Sonst wird die Hauptstadt Bischek nur selten von Moskau und etwas mehr von Peking angeflogen.

Ich bin über Google Translate übrigens sehr froh, sonst könnte ich übrigens selten warm essen.
Und je weniger English verstanden wird, umso westlich gestylter ist das Lokal mit Route66 Schildern, Roadrunner im TV und Leute die etwas indigener aussehen.

2025-05-01

Eine feministische Genesis

Achtung dieser Artikel verletzt vielleicht religiöse Gefühle und ist nur eine satirische zugespitzte Metapher.

Sie war Lilith, die Schöpferin des Himmels und der Erde und Sie schuf Adam durch die Formung der Mitose, wie einen Klumpen Lehm. Als Adam junger Mann war, ritt Sie ihn oft und er bat um eine Frau, die eher unter war. Also entzog Lilith Adam seinen Samen und gebar Eva.
Oft zeigte sich Lilith in der Form eines alten weißen Mann und nannte sich Gott Vater und genoß immer, dass dann Adam so hörig war.
Lilith verbot Afam und Eva das Apfel essen in Gestalt von Gott Vater und dann sagte Sie zu Eva in der Form einer Schlange:
"Nimm die Kontrolle über Adam verleite ihn, dass er nun dir gehorcht und iss ein Stück vom Apfel und sag er soll es dir gleich tun, ich werde euch nachher beide als Gott Vater bestrafen, aber ihn härter und er wird noch glauben, besser davon gekommen zu sein."
Also überredete Eva Adam mit den Worten: "Sei nicht so hörig gegenüber dem Alten, kum trau di, wir machen uns unsere eigenen Regeln, dass Apfel ab jetzt nicht mehr tabu / haram!"
So passierte es und Lilith erschien in der Gestalt des Gott Vaters und bestrafte:
"Du Eva wirst unter Schmerzen gebären und du Adam wirst dein ganzes Leben sehr hart arbeiten müssen."
Adam war froh, denn ihm blieb Gott sei Dank die Geburt, die so extrem schmerzvoll war, erspart und er war froh, mit dem geringeren Übel ein Leben lang sehr hart arbeiten davon gekommen zu sein.

Mit der Industrialisierung und weil dann duch mäcthige Geomancer Maschinen die Arbeit nicht mehr so schwer für die Männer war, wollten dann auch immer mehr Frauen arbeiten.
Allerdings waren alte weise Männer und Frauen der Meinung, dass Frauen nicht so viel arbeiteten sollten, weil es für die Männer zu schwierig wäre diese Emanzipation sofort zu verkraften und manche altmodische Männer hatten dann ein Errektionsproblem, wenn die Frau genau gleich viel oder mehr arbeitete.

Es gab eine Verheißung und eine Prophezeihung:
Es wird eine Frau eines Tages kommen, die wirklich genau so viel arbeiten will, wie der Mann, als Chefin auch die volle Haftung übernehmen will und eine Gentlewoman ist.
Aber es dauert noch, bis dieses Gleichgewicht der Macht wiederhergestellt sein wird und es wird trotzdem männliche Chefs weitergeben, aber der Tag ist nicht mehr so fern, wie früher.
Sie erschien uns schon manchmal als CEO von Hewlett Packard oder AMD oder als Premier Ministerin der Türkei, aber sie ist noch nicht ganz manifestiert.

2025-04-28

Insolvenzverzeichnisse Österreich

Zur Erinnerung

Unternehmer_in sein kann auch oft schuldlos und ohne Fahrlässigkeit zu Problemen führen.
Unternehmer_innen versichern sich selbst bei der SVS Kranken- und Pensionskasse und müssen bei Behandlungen Selbstbehalte zahlen.
Krankenstände, Urlaube und Urlaubsvertretungen sind bei Unternehmer_innen oft mit Zores verbunden.
Auch Ruhendlegen und temporär AMS gehen ist für Unternehmer_innen etwas komplizierter als bei Arbeitern / Angestellten.


edikte.justiz.gv.at


https://edikte.justiz.gv.at/edikte/


ksv.at


https://www.ksv.at/presse/insolvenzfaelle/suche?name=&region=AT


wko.at


https://www.wko.at/insolvenzen


akv.at


https://www.akv.at/insolvenzticker


creditreform.at


creditreform.at/wien/loesungen/insolvenzvertretung-glaeubigerschutz/aktuelle-insolvenzen

2025-04-04

Interoperable Serialization between C# Java and many other languages

Swagger Rest-Service

We know it all, everybody can consume it and requests GET, POST responses or requests PUT, DELETE operation with no data and only status code result.



While swagger will offer both XML & json serialization, the devil hides in detail, when exchanging and serializing / deserialzing data objets between languages and operating systems.

Serialization to exchange content via serialized data objects

Serialization of entities (data objects) across languages &  platforms

It's relative easy to find minimalistic data objects for the most common types, like file and images:












You see serializing / deserializing isn't completley language & OS / platform idependent!



JSON

Several gson json for C++: https://github.com/open-source-parsers

XML


PHP symfony/serializer xml & json serializer: https://github.com/symfony/serializer
C# .Net Extended Xml Serializer: https://github.com/ExtendedXmlSerializer/home
C# .Net Yet another xml serializer: https://github.com/YAXLib/YAXLib

You see serializing / deserializing isn't completley language & OS / platform idependent!







2025-03-24

What is the sense of 2 virtual VPN network interfaces or 2 VPN gateways?

A friend asked me today, what is the sense of 2 virtual VPN network interfaces or 2 VPN gateways.

Classic VPN connecting business locations 

In the classic way at golden millenium, companies wanted to connect their business locations with VPN, because internet access with a huge bandwidth became very cheap, because of liberalisation of internet and ISDN connections between different business locations still left expensive, when connections were 24/365 open.
Instead of avoiding all permanently broadcasting services, that are not fundamentally needed (like rwho), some of the companies bought a powertimer at low costs to avoid NT-Domain pings and other broadcasts.



In that time arround the golden millenium, VPN (virtual private network) became a more popular expression and since some companies invested in IPSec (FreeSwan) or PPTP GRE VPN technology,
many companies also wanted to have this.
Furthermore a backup internet connection became often cheaper as an ISDN backup over normal phone lines. Cable providers and XDSL providers had very special offers at the time.



All VPN traffic is routed through headquater location green

In that scenario, a headquater with (l-1) virtual vpn interfaces routes all traffic to all other location.
Classic central star network topolgy, where each not headquater location only need 1 vpn virtual network interface.
The advantage of that scenario is, that location green can make more complete rules at the firewall and vpn routing, which packages are to route.
Disadvantage of that scenario is, that IPX/SPX tunnels over ipsec/pptp tunnel over internet became very slow with huge package loss. 


All over cloud provider VPN gateway

Today companies often uses a VPN cloud gateway from a cloud provider to route their traffic between different locations. 
Advantage is, that the cloud provider might guarantee a 24/356 availibility and that huge cloud providers offer up to 32 backup gateways, if you need to route hurtig.

Disadvantage in that scenario is, that the cloud provider VPN gateway is same as the headquater in example before.

2025-02-25

types in our economy

 Roughly speaking, there are the following types in our economy:


1. Producers / builders / manufacturers

Everyone part of a production process and anyone who produces something, that others want / demand, e.g. Journalists, car factory workers, software developer, hardware producers, clothing producers, farmers, house builders, ...


2. Service offerers / providers / suppliers

Everbody, who offers a service, that others need / demand, such as hair cuts, medical services in hospital, taxi drivers, teachers, coworkers at digital service industries, cinemas, public and private transport, security service from bodyguards, energy and water suppliers, ...

3. Traders

Everbody who trades (mostly products of producers, but also derivates, foreign currency swaps, free timeslots, ...)


Mixed types of 1. 2. 3. are usual


4. Members of  trusted institutional authorities:

People, who work as judge, authorities, who sign you a valid driving license (not a snake oil driving license), everybody who works at a trustful state, companies or workers association, foundation.


5. Artists

All people, that offer or produce something, that you might not always demand or need, but what's quiet nice to have, e.g. Philosopher, street artist, art film producer, bon vivant, entertainer and also sportsman

2025-01-24

cqrxs.eu will launch until 27nd march 2025

Implementiere bis 22.2.2025 eine cqrxs.eu Plattform, die einen Secure-Chat und sicheres einmaliges hinterlegen von Codes, Texten (kann auch IPv6 Endpoint 2 Endpoint / Peer2Peer ohne Server) beinhaltet.

Verschlüsselt wird mit einem 8-fachen AES mit folgenden Varianten des AES:
3DES, Blowfish, 2-Fish, 3-Fish, AES Golois fields, Camellia, Cast[56], Gost28147, Idea, RC[26], RC532, Seed, Serpent, Skipjack, Tea, Tnepres, XTea und einer eigenen sehrr schnellen, aber cryptographisch nicht so starken SymmCipher Variante "ZenMatrix".

I will implement a cqrxs.eu platform until February 21st 2025,
that includes a secure chat (can also be IPv6 endpoint 2 endpoint / 
peer2peer without a server / or a chat over server proxy variant)
and secure one-time storage of codes and texts.

Encryption is done with an 8-fold AES with the following variants of AES:
3DES, Blowfish, 2-Fish, 3-Fish, AES Golois fields, Camellia, Cast[56], Gost28147, Idea, RC[26], RC532, Seed, Serpent, Skipjack, Tea, Tnepres, XTea and 
our own very fast, but cryptographically not so strong SymmCipher variant "ZenMatrix".

See prototype of WinForms chat client below,
that also can send / receive loopback.


CqrJd C# is a [MUST HAVE]
CqrJd Java is [OPTIONAL] <= started implementation & looks good
CqrJd in C/C++ is [OPTIONAL] <= there'll be at least a skeleton

2024-12-05

IPv6 socket server in C under linux, C#, java

 

is same as a forking ipv6 server, but using clone(2) for posix threads instead of fork (copying entire process image).

currently only availible for linux / unix and gcc

build project

client6.s and server6_clone.s can be compiled and linked with GNU make utility by using existing Makefile.

change directory to source and Makefile containing directory server6-clone.

  • cd server6-clone/
Now clean project to delete outdated binary executables or objects.
  • make clean
    rm -f client6 client6.o server6_clone server6_clone.o
    

build client6

  • make client6
    ggcc "-Wimplicit-function-declaration" -o client6.o -c  client6.c
    client6.c: In function ‘ping’:
    client6.c:42:27: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
    42 |     sprintf(inbuf, "%s\r\n\0", msg); 
       |                           ^~
    client6.c:49:16: warning: function returns address of local variable [-Wreturn-local-addr]
    49 |         return &outbuf[0];
       |                ^~~~~~~~~~
    client6.c: In function ‘main’:
    client6.c:92:17: warning: implicit declaration of function ‘close’; did you mean ‘pclose’? [-Wimplicit-function-declaration]
    92 |                 close(sd);
       |                 ^~~~~
       |                 pclose
    gcc "-Wimplicit-function-declaration" -o client6 client6.o

build server6

  • make server6_clone

    gcc  "-Wimplicit-function-declaration" -o server6.o -c server6.c
    gcc "-Wimplicit-function-declaration" -o server6 server6.o

start server at a custom tcpv6 port

  • ./server6 "2600:1f18:7a3f:a700::6291" 7777
    ./server6 program started...
    server trys listening on address 2600:1f18:7a3f:a700::6291 port: 7777
    ./server6: cannot clone(2), trying to fork(2)./server6: offset: 1024,   pagesze_offet: 4095,    pa_offset: 0,
    sockets:        s_sd=3, c_sd=4
    ./server6: cannot clone(2), trying to fork(2)./server6: client request handled after sending/receiving 136 bytes total.
    ./server6       closed client socket descriptor 4 now, exiting in 1 secondchild pid: 231095child pid 231095 exited, status=0, done=1
    ^C
    zen@virginia:~/prog/chat-ipv6/c-server6$ sudo ./server6 "2600:1f18:7a3f:a700::6291" 7777
    ./server6 program started...
    server trys listening on address 2600:1f18:7a3f:a700::6291 port: 7777
    ./server6:      offset: 1024,   pagesze_offet: 4095,    pa_offset: 0,
    sockets:        s_sd=3, c_sd=4
    ./server6:      client request handled after sending/receiving 136 bytes total.
    child pid: 231102 child pid 231102 exited, status=0, done=1
    ./server6:      offset: 1024,   pagesze_offet: 4095,    pa_offset: 0,
    sockets:        s_sd=3, c_sd=5
    ./server6:      client request handled after sending/receiving 135 bytes total.
    child pid: 231107 child pid 231107 exited, status=0, done=1



java ipv4/ipv6 EchoServer & EchoClient

compile java sources with any javac compiler

Windows

  • winmake
    winmake.bat
    > echo "building now EchoServer classes..."
    "building now EchoServer classes..."
    > javac EchoServer.java
    > echo "building now EchoClient class."
    "building now EchoClient class."
    > javac EchoClient.java
    > dir *.class
    Directory of C:\Users\heinr\source\chat-ipv6\java-server6
    10/12/2024  03:40             3.188 EchoClient.class
    10/12/2024  03:40             5.368 EchoServer.class
               2 File(s)          8.556 bytes

Linux

  • make all
    zen@virginia:~/prog/chat-ipv6/java-server6$ make all
    rm -f *.class
    javac EchoServer.java
    javac EchoClient.java
    zen@virginia:~/prog/chat-ipv6/java-server6$ ls -al *.class
    -rw-r--r-- 1 zen mailers 3188 Dec 10 03:44 EchoClient.class
    -rw-r--r-- 1 zen mailers 5368 Dec 10 03:44 EchoServer.class
    zen@virginia:~/prog/chat-ipv6/java-server6$

starting java socket server with no args for both ipv4/6

  • java EchoServer "172.31.20.156" "2a05:d012:209:ee00:a8ba:d6c4:bd60:bab5" 7777
zen@paris:~/prog/chat-ipv6/java-server6$ java EchoServer "172.31.20.156" "2a05:d012:209:ee00:a8ba:d6c4:bd60:bab5" 7777
server address set to 172.31.20.156
server address6 set to 2a05:d012:209:ee00:a8ba:d6c4:bd60:bab5
Simple TCP Echo Server started ...
Simple TCP Echo Server started ...
EchoServer is listening on address 2a05:d012:209:ee00:a8ba:d6c4:bd60:bab5 port 7777.
EchoServer is listening on address 172.31.20.156 port 7777.
Accepted connection to 2600:1f18:7a3f:a700:0:0:0:6291 (2600:1f18:7a3f:a700:0:0:0:6291) on port 58318.
Receiving from socket:
Finished, now sending back to socket:
2a05:d012:209:ee00:a8ba:d6c4:bd60:bab5 =>      2600:1f18:7a3f:a700:0:0:0:6291   uname -a : Linux ip-172-31-57-91 6.8.0-1019-aws #21-Ubuntu SMP Wed Nov  6 21:21:49 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
client socket close()
Accepted connection to ec2-100-26-162-115.compute-1.amazonaws.com (100.26.162.115) on port 48304.
Receiving from socket:
Finished, now sending back to socket:
172.31.20.156  =>      ec2-100-26-162-115.compute-1.amazonaws.com/100.26.162.115       uname -a : Linux ip-172-31-57-91 6.8.0-1019-aws #21-Ubuntu SMP Wed Nov  6 21:21:49 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
client socket close()

starting java echo client

  • java EchoClient "2a05:d012:209:ee00:a8ba:d6c4:bd60:bab5" 7777 "uname -a : uname -a "
zen@virginia:~/prog/chat-ipv6/java-server6$ java EchoClient "2a05:d012:209:ee00:a8ba:d6c4:bd60:bab5"  7777 "uname -a : `uname -a` "
Receiving:
2a05:d012:209:ee00:a8ba:d6c4:bd60:bab5 =>      2600:1f18:7a3f:a700:0:0:0:6291   uname -a : Linux ip-172-31-57-91 6.8.0-1019-aws #21-Ubuntu SMP Wed Nov  6 21:21:49 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
finished
zen@virginia:~/prog/chat-ipv6/java-server6$ java EchoClient "13.38.136.165"  7777 "uname -a : `uname -a` "
Receiving:
172.31.20.156  =>      ec2-100-26-162-115.compute-1.amazonaws.com/100.26.162.115       uname -a : Linux ip-172-31-57-91 6.8.0-1019-aws #21-Ubuntu SMP Wed Nov  6 21:21:49 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
finished
^C