The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > High-Level-Programmierung
.
Google unix.com



High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Problem mit Socket-Lesung swap007 UNIX für Fortgeschrittene und Experten 2 05-21-2008 02:08 AM
HTTP-Keep-Alive-Socket-Problem imdupeng High-Level-Programmierung 0 03-29-2008 09:11 PM
Verbindung mit X-Win-Problem dragunu UNIX for Dummies Questions & Answers 2 02-27-2007 10:21 AM
Socket-Problem Agent007 High-Level-Programmierung 3 04-03-2004 09:15 PM
[Problem] Wiederverwendung Hafen in BSD Socket Nämlich High-Level-Programmierung 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Registrierte Nutzer
  
 

Join Date: März 2007
Beiträge: 9
Problem beim Verbinden mit Sockel

Kann mir jemand helfen? Ich versuche, ein Programm zu schreiben, die schreiben, um einen Sockel. Ich kann die Server zu laufen, aber immer eine Fehlermeldung, wenn ich versuchen, eine Verbindung.

Es ist mir ein Fehler in der "connect"-Befehl.

Es ist wahrscheinlich einen Fehler, aber ich kann nicht scheinen, um es zu finden.



# 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 ausgehende, newSock, i;
struct sockaddr_in traurig;
char buf;
char Aktion [255];
FILE * Kommando;

if (argc <4) (
printf ( "Falsche Befehlszeilenargumente");
return 1;
)

ausgehende \u003d socket (PF_INET, SOCK_STREAM, 0);
if (ausgehende \u003d\u003d -1) (
printf ( "Socket konnte nicht erstellt");
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 (ausgehend, (struct sockaddr *) & traurig, sizeof (struct sockaddr_in)) \u003d\u003d -1) (
printf ( "Kann keine Verbindung zum Port-Adresse% s% s", argv [1], argv [2]);
return 1;
)

senden (ausgehende, argv [3], strlen (argv [3]), 0);
while (recv (ausgehende, & buf, 1, 0))
printf ( "% c", buf);

return 0;

)
  #2 (permalink)  
Old 04-28-2007
Portier porter is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 2965
Zitat:
Zitat von Stevhp
sad.sin_family \u003d AF_INET;
sad.sin_port \u003d atoi (argv [2]);
sad.sin_addr.s_addr \u003d inet_addr (argv [1]);
Lassen Sie uns versuchen, eine wilde erraten, sind Sie mit einer Little-Endian-Maschine wie ein x86?

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

memset (& traurig, 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]);

solange beide Ports und Host sind numerische, sonst nutzen getservbyname und gethostbyname.
  #3 (permalink)  
Old 04-28-2007
Stevhp Stevhp is offline
Registrierte Nutzer
  
 

Join Date: März 2007
Beiträge: 9
Antworten

Ich verwende Solaris.
  #4 (permalink)  
Old 04-29-2007
Portier porter is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2007
Beiträge: 2965
Zitat:
Zitat von Stevhp
Ich verwende Solaris.
1. Das geht nicht hervor, ob es die Big-Endian oder wenig wie läuft Solaris auf SPARC und x86.

2. Put "perror (" connect ") in den Weg unmittelbar nach einer fehlgeschlagenen Verbindung.

3. Sie netstat-a auf dem Ziel-Rechner ein und bestätigen Sie, dass es wirklich ist ein Hören auf den Anschluss, den Sie versuchen, eine Verbindung zu.

4. vor dem connect () Sie die folgenden

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
Registrierte Nutzer
  
 

Join Date: März 2007
Beiträge: 16
Socket-Fehler

Hi,
Abgesehen von den bisherigen Lösungen, die u.
eine Sache möchte ich hinzufügen, wenn u immer noch einige Fehler
dann benutzen Sie bitte diese Optionen zum Zeitpunkt der Zusammenstellungen
-lnsl-lsocket-lresolv, und ich hoffe, dann ur-Programm funktioniert.
  #6 (permalink)  
Old 04-29-2007
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Join Date: März 2005
Ort: Irland
Posts: 4246
Zitat:
Zitat von manoj.rana
Hi,
Abgesehen von den bisherigen Lösungen, die u.
eine Sache möchte ich hinzufügen, wenn u immer noch einige Fehler
dann benutzen Sie bitte diese Optionen zum Zeitpunkt der Zusammenstellungen
-lnsl-lsocket-lresolv, und ich hoffe, dann ur-Programm funktioniert.
Bitte beachten Sie die Regeln und die Verwendung voller Worte. Cyberchat Schreibstil ist nicht erlaubt.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 11:42 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0