![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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; ) |
|
||||
|
Idézet:
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. |
|
||||
|
Idézet:
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)); |
|
||||
|
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. ![]() |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|