URL: https://linuxfr.org/forums/general-cherche-logiciel/posts/socket-tcp Title: socket tcp Authors: ham333 Date: 2006年06月29日T11:19:20+02:00 Tags: Score: 0 j'ai fait un client et un serveur qui communiquent par socket TCP, mon serveur est en attente de connection alors que mon client se bloque au niveau de la connection en affichant une erreur; le client et le serveur sont sur la machine locale. le programme client est: #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <unistd.h> #include <stdlib.h> #define MAX_SEND 100 int main() { int socket_connect, sockaddr_len; struct sockaddr_in sockaddr_connect; char buffer[MAX_SEND]; if(socket_connect = socket(AF_INET, SOCK_STREAM, 0) < 0) { printf("Socket creation errror !\n" ); return EXIT_FAILURE; } sockaddr_connect.sin_family = AF_INET; sockaddr_connect.sin_port = htons(0);//5000;//6667; sockaddr_connect.sin_addr.s_addr =inet_addr("127.0.0.1" ); sockaddr_len = sizeof(sockaddr_connect); if(connect(socket_connect, (struct sockaddr*)&sockaddr_connect, sockaddr_len) < 0) { printf("Socket connection error !\n" ); return EXIT_FAILURE; } while(1) { printf("send>" ); scanf("%s", &buffer); send(socket_connect, buffer, MAX_SEND,0); } close(socket_connect); return 0; }

AltStyle によって変換されたページ (->オリジナル) /