🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9817

Re: Socketserver

#9817
From: Kris
Date: Tue, 02 Apr 2002 14:20
61 lines
3319 bytes
In Java is dit wreed eenvoudig... Maar als ik me niet vergis is dit in C of
C++ eigenlijk ook niet zo moeilijk. In elk geval heb je in de Java docs in
principe genoeg informatie om een multithreaded socketserver te maken..

In java zou dit iets zijn in de genre van:

try {
  ServerSocket ss = new ServerSocket(serverinfo); // in serverinfo
specifieer je de interface waarop de socket moet luisteren en de port

  while(true) {
    Socket s = ss.accept(); // opgelet, dit blockeert je programma, dus
draai dit geheel in een aparte thread

    // Behandel de in en uitvoer met deze socket in een aparte thread
    Thread t = new Thread(MijnSocketHandler(s));
    t.start();

    // En opnieuw naar boven om te wachten op de volgende request
  }
}
catch(Exception e) {
  // Nauwkeurige exception handling doe je dan zelf naar believen
}

Feitelijk heel eenvoudig dus. Ga eens kijken in de java docs naar
ServerSocket en Socket, en je bent zo op weg. In C of C++ is dit
gelijkaardig, maar daar kan ik niet zo even on the fly een voorbeeldje van
schrijven.

kris


"Yuri Teirlynck" <yuri.teirlynck@pandora.be> wrote in message
news:3CA38254.59AF0D11@pandora.be...
> Hello piepel
>
> Ik zou voor een paar administratieve taken in het internetlokaal op
> school (logging, accountbeheer) een socket-servertje moeten kunnen
> schrijven dat draait onder RedHat 7.2.
>
> In welke taal zou dit het makkelijkste gaan?
>
> Volgende talen zijn opties: C, C++ en java.
>
> Een korte beschrijving zou misschien makkelijk zijn:
> - de win9x clients connecteren op de server (dit proggie schrijf ik niet
> zelf) en sturen username en passwd door
> - de gnu/linux server vangt deze op en plaatst ze in een postgresql
> database
> - vanaf de win2000 client moet het mogelijk zijn om te connecten op een
> andere poort (admin)
> - vanaf de win2000 bak moet het mogelijk zijn om via de server berichten
> naar de users te zenden (warnings, kicks, ...)
>
> De socketserver(s) moeten als daemon kunnen draaien.
>
> Groeten
> Yuri(die niet kan kiezen... teveel informatie in alle talen)
> --
> Since I've installed gnu/linux, I forgot howto reboot my computer.
Technical Details
Message-ID: <K1jq8.223$FC.4020@news.chello.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!torn!news-out.cwix.com!newsfeed.cwix.com!opentransit.net!fr.clara.net!heighliner.fr.clara.net!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!amsnews01.chello.com!news.chello.be!not-for-mail
References: <3CA38254.59AF0D11@pandora.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,91d6ef3228d5f23
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-04-02 06:22:11 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!torn!news-out.cwix.com!newsfeed.cwix.com!opentransit.net!fr.clara.net!heighliner.fr.clara.net!newsfeed01.sul.t-online.de!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!amsnews01.chello.com!news.chello.be!not-for-mail
From: "Kris" <nospam@for.me>
Newsgroups: be.comp.programming
References: <3CA38254.59AF0D11@pandora.be>
Subject: Re: Socketserver
Lines: 63
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
Message-ID: <K1jq8.223$FC.4020@news.chello.be>
Date: Tue, 2 Apr 2002 16:20:06 +0200
NNTP-Posting-Host: 195.162.214.182
X-Complaints-To: abuse@chello.be
X-Trace: news.chello.be 1017756906 195.162.214.182 (Tue, 02 Apr 2002 16:15:06 MET DST)
NNTP-Posting-Date: Tue, 02 Apr 2002 16:15:06 MET DST
Organization: Chello Belgium Usenet Service