Naja mem und bzero^^....
okay hier is der Code... iwie versteh ich alles garnich so wirklich bis zum connect ab da an ist es klar.
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <assert.h>
#include <string.h>
#include <unistd.h>
#include <netdb.h>
#include <arpa/inet.h>
int main(void) {
/* Socket erstellen */
int socks = socket(AF_INET, SOCK_STREAM, 0);
/* Verbindungsziel festlegen, Port und IP-Adresse des Servers
angeben */
struct sockaddr_in serveraddr;
bzero(&serveraddr, sizeof(serveraddr));
inet_pton(AF_INET, "127.0.0.1", &serveraddr);
serveraddr.sin_family = AF_INET;
serveraddr.sin_port = htons(1111);
/* Verbindung aufbauen */
connect(socks, (struct sockaddr*) &serveraddr, sizeof(serveraddr));
/* Puffer mit Text füllen */
char buffer[5];
strcpy(buffer, "test");
/* "test" String an Server senden */
int bytes = send(socks , buffer, sizeof(buffer), 0);
/* Ausgabe was gesendet wurde */
printf("Sende String: %s\n", buffer);
printf("Es wurden %d Bytes gesendet\n", bytes);
/* Verbindung beenden */
close(socks);
return EXIT_SUCCESS;
}