The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > HøjtstÃ¥ende Programmering
.
google unix.com



Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Problemet med socket læsning swap007 UNIX for Advanced & Ekspertsøgning Brugere 2 05-21-2008 02:08 AM
HTTP Keep-Alive socket problem imdupeng Højtstående Programmering 0 03-29-2008 09:11 PM
Oprette forbindelse med X-win problem dragunu UNIX for dummyer Spørgsmål & svar 2 02-27-2007 10:21 AM
Socket Problem Agent007 Højtstående Programmering 3 04-03-2004 09:15 PM
[Problem] Genbrug havn i BSD socket Nemlig Højtstående Programmering 1 11-28-2003 11:36 AM

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Registreret Bruger
  
 

Join Date: Mar 2007
Stillinger: 9
Problem Tilslutning til Socket

Kan nogen hjælpe? Jeg forsøger at skrive et program, der vil skrive til en stikkontakt. Jeg kan få serveren til at køre, men altid får en fejl når jeg forsøger at forbinde.

Det giver mig en fejl på "Connect"-kommando.

Det er sandsynligvis en simpel fejl, men jeg kan ikke synes at finde det.



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

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

int udgående, newSock, jeg;
struct sockaddr_in trist;
char buf;
CHAR aktionen [255];
FILE * kommando;

if (argc <4) (
printf ( "Forkert kommando argumenter");
tilbagevenden 1;
)

udgående \u003d socket (PF_INET, SOCK_STREAM, 0);
if (udgående \u003d\u003d -1) (
printf ( "Kunne ikke oprette socket");
tilbagevenden 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 (slutte (udgående, (struct sockaddr *) & trist, sizeof (struct sockaddr_in)) \u003d\u003d -1) (
printf ( "Kan ikke oprette forbindelse til adresse% s port% s", argv [1], argv [2]);
tilbagevenden 1;
)

Send (udgående, argv [3], strlen (argv [3]), 0);
while (recv (udgående, & buf, 1, 0))
printf ( "% c", buf);

tilbagevenden 0;

)
  #2 (permalink)  
Old 04-28-2007
porter porter is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 2965
Citat:
Oprindeligt Indsendt af Stevhp
sad.sin_family \u003d AF_INET;
sad.sin_port \u003d atoi (argv [2]);
sad.sin_addr.s_addr \u003d inet_addr (argv [1]);
Lad os prøve et vildt gæt, du bruger en lille-endian maskine såsom en x86?

usignerede kort my_port \u003d atoi (argv [2]);

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

så længe både havn og vært er numerisk, ellers brug getservbyname og gethostbyname.
  #3 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Registreret Bruger
  
 

Join Date: Mar 2007
Stillinger: 9
Svar

Jeg bruger Solaris.
  #4 (permalink)  
Old 04-29-2007
porter porter is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 2965
Citat:
Oprindeligt Indsendt af Stevhp
Jeg bruger Solaris.
1. Det betyder ikke oplyse, om det er big endian eller lidt som Solaris kan køre på både SPARC-og x86.

2. Put "perror (" Connect ") i den sti, der følger umiddelbart efter en mislykket slutte.

3. Må netstat-a på målet maskine og bekræfte, at der virkelig er et LYT på port du forsøger at oprette forbindelse til.

4. før slutte () skal du gøre følgende

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
Registreret Bruger
  
 

Join Date: Mar 2007
Stillinger: 16
socket fejl

Hej,
Bortset fra det foregående løsninger gives til u.
en ting jeg vil tilføje, hvis u stadig nogle fejl
Derefter bedes du benytte disse muligheder på det tidspunkt, kompileringer
-lnsl-lsocket-lresolv og jeg håber da ur-program vil fungere fint.
  #6 (permalink)  
Old 04-29-2007
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.235
Citat:
Oprindeligt Indsendt af manoj.rana
Hej,
Bortset fra det foregående løsninger gives til u.
en ting jeg vil tilføje, hvis u stadig nogle fejl
Derefter bedes du benytte disse muligheder på det tidspunkt, kompileringer
-lnsl-lsocket-lresolv og jeg håber da ur-program vil fungere fint.
Skal du følge reglerne og bruge fulde ord. Cyberchat skrivemåde er ikke tilladt.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er PÃ¥
Smilies er PÃ¥
[IMG] koden er PÃ¥
HTML-koden er Slukket
Trackbacks er PÃ¥
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle tidspunkter er GMT -4. Den tid er nu 02:02 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0