Einfaches TCP Socketservertool in C
- From: Udo <kragil@xxxxxxxx>
- Date: Tue, 27 Mar 2007 03:03:17 +0200
Hallo,
ich würde gerne einen Linux Shell Befehl "Warte auf Port X auf String Y"
haben. Das hier habe ich bisher:
#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char** argv)
{
char* endp;
long port;
if (argc < 2)
{ printf("Zuwenig Argumente\n"); return 0; }
port = strtol(argv[1], &endp, 0);
if (*endp != 0)
{ printf("Ungültige Zahl: %s\n", endp); }
int server_socket, client_socket;
int laenge;
struct sockaddr_in serverinfo, clientinfo;
char empfangene_zeichen[100];
server_socket = socket(AF_INET, SOCK_STREAM, 0);
serverinfo.sin_family = AF_INET;
serverinfo.sin_addr.s_addr = inet_addr("83.125.32.203");
serverinfo.sin_port = htons(port);
laenge = sizeof(serverinfo);
bind(server_socket, &serverinfo, laenge);
printf("\n Der Server wartet...");
listen(server_socket, 3);
while(strcmp(empfangene_zeichen,"tanga\n") != 0)
{
client_socket = accept(server_socket, &clientinfo, &laenge);
read(client_socket,empfangene_zeichen,sizeof(empfangene_zeichen));
printf(empfangene_zeichen);
close(client_socket);
}
close(server_socket);
printf("\n Server beendet");
return 0;
}
Das funktioniert fast.
Aber:
Irgendwie funktioniert der Vergleich der empfangenen Zeichen mit dem String "tanga" nicht so wirklich. Woran könnte das liegen?
Vielen lieben Dank,
- Udo -
.
- Follow-Ups:
- Re: Einfaches TCP Socketservertool in C
- From: Thomas J. Gritzan
- Re: Einfaches TCP Socketservertool in C
- From: Sven Geggus
- Re: Einfaches TCP Socketservertool in C
- From: Axel Schwenke
- Re: Einfaches TCP Socketservertool in C
- From: Jan Schmidt
- Re: Einfaches TCP Socketservertool in C
- Prev by Date: for marna: highly magnetic pics - fawci covre - (1/1)
- Next by Date: Re: Einfaches TCP Socketservertool in C
- Previous by thread: for marna: highly magnetic pics - fawci covre - (1/1)
- Next by thread: Re: Einfaches TCP Socketservertool in C
- Index(es):
Relevant Pages
|