The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Hoog Niveau Programmering
.
google unix.com



Hoog Niveau Programmering Post vragen over C, C + +, Java, SQL, en andere programmeertalen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
probleem met socket lezing swap007 UNIX for Advanced & Expert Gebruikers 2 05-21-2008 02:08
HTTP keep-alive-aansluiting probleem imdupeng Hoog Niveau Programmering 0 03-29-2008 09:11 PM
Aansluiten met X-win-probleem dragunu UNIX voor Dummies Questions & Answers 2 02-27-2007 10:21
Socket Probleem Agent007 Hoog Niveau Programmering 3 04-03-2004 09:15 PM
[Probleem] Hergebruik haven in BSD socket Namelijk Hoog Niveau Programmering 1 11-28-2003 11:36

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2007
Posten: 9
Probleem Aansluiten op Socket

Kan iemand helpen? Ik probeer om een programma te schrijven die zal schrijven naar een stopcontact. Ik kan de server te draaien, maar krijg altijd een foutmelding wanneer ik probeer in te loggen.

Het geeft me een fout in het "connect" commando.

Het is waarschijnlijk een simpele fout, maar ik kan niet lijken te vinden.



# include <sys/socket.h>
# include <netinet/in.h>
# include <sys/types.h>
# include <string.h>
# include <stdio.h>
# include <unistd.h>

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

int uitgaande newSock, i;
struct sockaddr_in triest;
char buf;
char optreden [255];
FILE * commando;

if (argc <4) (
printf ( "Wrong opdrachtregel argumenten");
return 1;
)

uitgaande \u003d socket (PF_INET, SOCK_STREAM, 0);
if (uitgaande \u003d\u003d -1) (
printf ( "Kan geen socket aanmaken");
return 1;
)

sad.sin_family \u003d AF_INET;
sad.sin_port \u003d atoi (argv [2]);
sad.sin_addr.s_addr \u003d inet_addr (argv [1]);

if (connect (uitgaand, (struct sockaddr *) & triest, sizeof (struct sockaddr_in)) \u003d\u003d -1) (
printf ( "Kan geen verbinding maken met het adres% s poort% s", argv [1], argv [2]);
return 1;
)

send (uitgaand, argv [3], strlen (argv [3]), 0);
while (recv (uitgaande, & buf, 1, 0))
printf ( "% c", buf);

return 0;

)
  #2 (permalink)  
Old 04-28-2007
portier porter is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Berichten: 2965
Citaat:
Oorspronkelijk geplaatst door Stevhp
sad.sin_family \u003d AF_INET;
sad.sin_port \u003d atoi (argv [2]);
sad.sin_addr.s_addr \u003d inet_addr (argv [1]);
Laten we eens proberen een wilde gok, gebruik je een little-endian-apparaat, zoals een x86?

unsigned korte my_port \u003d atoi (argv [2]);

memset (& triest, 0, sizeof (triest));
sad.sin_family \u003d AF_INET;
sad.sin_port \u003d htons (my_port);
sad.sin_addr.s_addr \u003d inet_addr (argv [1]);

zo lang als de haven en het gastland zijn numeriek, anders gebruik getservbyname en gethostbyname.
  #3 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2007
Posten: 9
Antwoorden

Ik gebruik Solaris.
  #4 (permalink)  
Old 04-29-2007
portier porter is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Jan 2007
Berichten: 2965
Citaat:
Oorspronkelijk geplaatst door Stevhp
Ik gebruik Solaris.
1. Dat wil niet aangeven of is het 'big endian of weinig als Solaris draait op zowel SPARC en x86.

2. Zet "perror (" Connect ") in het pad onmiddellijk na een mislukte verbinding.

3. Heeft netstat-a op de doel machine en bevestigen dat er werkelijk een LISTEN op de poort die u probeert te verbinden.

4. voordat de verbinding () het volgende doen

printf ( "connect (% s:% d) \ n",
inet_ntoa (sad.sin_addr), ntohs (sad.sin_port));
  #5 (permalink)  
Old 04-29-2007
manoj.rana manoj.rana is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2007
Posts: 16
socket error

Hoi,
afgezien van het voorgaande oplossingen gegeven aan u.
een ding dat ik wil toevoegen als u nog steeds geconfronteerd met een fout
Vervolgens kunt u deze opties op het moment van compilaties
-lnsl-lsocket-lresolv en ik hoop dan ur programma werkt prima.
  #6 (permalink)  
Old 04-29-2007
reborg's Avatar
reborg reborg is online now Forum Staff  
Administrator
  
 

Join Date: Mar 2005
Locatie: Ierland
Berichten: 4.236
Citaat:
Oorspronkelijk geplaatst door manoj.rana
Hoi,
afgezien van het voorgaande oplossingen gegeven aan u.
een ding dat ik wil toevoegen als u nog steeds geconfronteerd met een fout
Vervolgens kunt u deze opties op het moment van compilaties
-lnsl-lsocket-lresolv en ik hoop dan ur programma werkt prima.
Volg de regels en gebruiken volledige woorden. Cyberchat stijl van schrijven is niet toegestaan.
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 08:07.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0