Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Server och klient program i ACE

Postades av 2008-07-07 14:03:48 - Akram Saye, i forum c++, Tråden har 1 Kommentarer och lästs av 1362 personer

Hej!
Jag skall göra en server och klient program mha ACE bibliotek. Min klient skall vara server för en annan klient.
Jag har gjort ett program men när jag kör den så säger den hela tiden att segmentation Fault.

Jag kan klistra in min main program för att ni kan se om jag är på rätt väg.

Hur kan man se vilken portnummer som är inte upptagen i en maskin?

Jag skall köra båda min klient och server processer på en och samma maskin. Så när jag kör mitt program så ger jag LOCAHOST som server och port nummer 5001 eller en högre nummer för port.

int main(int argc, char* argv[])
{






if (3 != argc)//Här måste jag hämta server porten
{
ACE_DEBUG
((LM_DEBUG, ACE_TEXT("(%t) ExternalsystemServer:: Usage: %s <server> <port>\n"),
argv[0]
));
return 0;
}
ACE_INET_Addr addr(5001);//Här portnumret skall läsas från ConfigData filen.
//Register the EIS client with the ACE Reactor

//client klassen ärver från ACE_SVC_Handler

typedef ACE_Acceptor<ClientModule::Client,ACE_SOCK_ACCEPTOR> ClientAcceptor;
ClientAcceptor ClientAcceptor(addr, ACE_Reactor::instance());



//Här behöver jag open funktionen kanske. Jag får väl se
ofstream outDataFile2("recived_data_client.txt");



//ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH> test_handler;
Eis::SystemModule::EisRecievData* eisRecievData;
eisSendData.setPeer(eisRecievData->peer());

int iRet = eisSendData.activate();
if (-1 == iRet)
{
ACE_DEBUG((LM_DEBUG,
ACE_TEXT("(%t) Eis:: Failed to start EisSendData\n")));
}



ACE_Reactor::instance()->run_reactor_event_loop();
return 0;


Svara

Sv: Server och klient program i ACE

Postades av 2008-07-07 14:34:03 - Niklas Jansson

segmentation faults får du om du använder felaktigt minne (inte allokerat osv.)
Ett hett tips är raderna:

Eis::SystemModule::EisRecievData* eisRecievData;
eisSendData.setPeer(eisRecievData->peer());

där eisRecievData inte är initierad.

Portnummer måste du så vitt jag kan komma ihåg testa dig fram för att få reda på.


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 869
27 965
271 770
513
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies