mehdiy007 | Code :
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <stdio.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <unistd.h>
- int main()
- {
- int sockfd;
- int len;
- struct sockaddr_in address;
- int result;
- char ch = 'A';
- sockfd = socket(AF_INET, SOCK_STREAM, 0);
- address.sin_family = AF_INET;
- address.sin_addr.s_addr = inet_addr("127.0.0.1" );
- address.sin_port = 9734;
- len = sizeof(address);
- result = connect(sockfd, (struct sockaddr *)&address, len);
- if(result == -1) {
- perror("oops: client" );
- exit(1);
- }
- write(sockfd, &ch, 1);
- read(sockfd, &ch, 1);
- printf("char from server = %c\n", ch);
- close(sockfd);
- exit(0);
- }
|
J'aimerai bien savoir pour quoi il me donne l'erreur tel :
./aaa.cpp : line 16 : Erreur de syntaxe prés du symbole inattendue << ( >>
./aaa.cpp : line 16 : 'sockfd = socket(AF_INET,SOCK_STREAM, 0);'
normalement sockfd est déclaré.
socket(AF_INET,SOCK_STREAM, 0) est aussi déclaré dans socket.h .
je travaille sur Fedora et j'aimerai bien savoir l'origine de cette erreur. Merci pour le faite de lire ce sujet, et merci mille fois pour votre aide. Message édité par mehdiy007 le 03-01-2011 à 01:24:36
|