The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Magas szintű Programozás
.
google unix.com



Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
probléma aljzat olvasatban swap007 A UNIX a fejlett és szakértői Felhasználók 2 05-21-2008 02:08 AM
HTTP Keep-Alive socket probléma imdupeng Magas szintű Programozás 0 03-29-2008 09:11 PM
Csatlakozás az X-győzelem probléma dragunu A UNIX a dummies Kérdések és válaszok 2 02-27-2007 10:21 AM
Socket A Agent007 Magas szintű Programozás 3 04-03-2004 09:15 PM
[A] Reuse kikötőben BSD aljzat Vagyis Magas szintű Programozás 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Hozzászólások: 9
Probléma Kapcsolódás Socket

Tud akárki segít? Próbálom írni azt a programot, amely írni szoftvercsatorna. Én tudok, hogy a szerver fut, de mindig kap egy hiba mikor megpróbál csatlakozni.

Ez ad nekem egy hiba a "connect" parancsot.

Ez valószínűleg egy egyszerű hiba, de nem úgy tűnik, hogy megtalálják azt.



# 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 távozó, newSock, i;
struct sockaddr_in szomorú;
char buf;
char intézkedés [255];
FILE * parancsot;

if (argc <4) (
printf ( "Hibás parancssori paramétereket");
return 1;
)

kimenő \u003d Socket (PF_INET, SOCK_STREAM, 0);
if (kimenő \u003d\u003d -1) (
printf ( "Nem lehet létrehozni a socket");
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 (kimenő, (struct sockaddr *) és szomorú, sizeof (struct sockaddr_in)) \u003d\u003d -1) (
printf ( "Nem lehet kapcsolódni a cím:% s port:% s", argv [1], argv [2]);
return 1;
)

küld (kimenő, argv [3], strlen (argv [3]), 0);
while (recv (kimenő, & buf, 1, 0))
printf ( "% c", buf);

return 0;

)
  #2 (permalink)  
Old 04-28-2007
kapus porter is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 2965
Idézet:
Originally Posted by Stevhp
sad.sin_family \u003d AF_INET;
sad.sin_port \u003d atoi (argv [2]);
sad.sin_addr.s_addr \u003d inet_addr (argv [1]);
Próbáljuk vad hiszem, használ egy-endian gép, például az x86?

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

memset (és szomorú, 0, sizeof (EV));
sad.sin_family \u003d AF_INET;
sad.sin_port \u003d htons (my_port);
sad.sin_addr.s_addr \u003d inet_addr (argv [1]);

amíg a port és a fogadó nem számérték, más használja getservbyname és gethostbyname.
  #3 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Hozzászólások: 9
Válaszol

Én használ Solaris.
  #4 (permalink)  
Old 04-29-2007
kapus porter is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2007
Hozzászólások: 2965
Idézet:
Originally Posted by Stevhp
Én használ Solaris.
1. Ez nem azt jelzi, hogy nagy vagy kis endian a Solaris futtatható mind SPARC és x86.

2. Tedd "perror (" connect ") a menetvonalról közvetlenül egy sikertelen csatlakozáshoz.

3. Do netstat-a a cél gépen, és megerősítené, hogy valóban egy figyeljen a port próbál kapcsolódni.

4. a connect () a következő

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
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Hozzászólások: 16
socket error

Szia,
eltekintve a korábbi megoldások adni u.
Egy dolog, amit szeretnénk felvenni és ha még mindig valami hiba
akkor kérjük, használja ezeket az opciókat idején a compilations
-lnsl-lsocket-lresolv és remélem majd ur program jól működik.
  #6 (permalink)  
Old 04-29-2007
reborg's Avatar
reborg reborg is online now Forum Staff  
Administrator
  
 

Join Date: Mar 2005
Helyszín: Írország
Hozzászólások: 4.234
Idézet:
Originally Posted by manoj.rana
Szia,
eltekintve a korábbi megoldások adni u.
Egy dolog, amit szeretnénk felvenni és ha még mindig valami hiba
akkor kérjük, használja ezeket az opciókat idején a compilations
-lnsl-lsocket-lresolv és remélem majd ur program jól működik.
Kérjük, kövesse a szabályokat, és használja a teljes szót. Cyberchat stílusú írásban nem engedélyezett.
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 07:43 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0