Ребят помогите пожалуйста найти ошибку. Я хочу сделать простое приложение клиент-сервер. Вот код сервера:
| Код | #include <cstdlib> #include <iostream> #include <winsock2.h> #include "stdio.h" #include "conio.h" using namespace std;
int main(int argc, char *argv[]) { SOCKET client; SOCKET s; struct sockaddr_in addr; WSADATA wsa; int err; err=WSAStartup(MAKEWORD(2,2),&wsa); if(err!=0) { printf("oshibka"); _getch(); } else { printf("zagruzka proshla uspeshno\n"); _getch(); } addr.sin_family=AF_INET; addr.sin_port=htons(49152); addr.sin_addr.s_addr=htonl(INADDR_ANY); s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(bind(s,(SOCKADDR*)&addr,sizeof(addr))==SOCKET_ERROR) { printf("dont bind"); _getch(); } else { printf("bind"); _getch(); } listen(s,10); while(true){ client=accept(s,NULL,NULL); while(true){ } } WSACleanup(); } |
а вот код клиента:
| Код | #include <stdio.h> #include <winsock2.h> #include <stdio.h> #include <conio.h> int main(int argc, char* argv[]) { SOCKET NewSocket; SOCKADDR_IN rmaddr; WSADATA wsa; int err; err=WSAStartup(MAKEWORD(2,2), &wsa); if (err!=0) {printf("oshibka\n"); _getch(); } else {printf("biblioteka zagruzhena\n"); _getch(); } NewSocket = socket (AF_INET,SOCK_STREAM,IPPROTO_TCP); rmaddr.sin_addr.s_addr = inet_addr("127.0.0.1"); rmaddr.sin_family = AF_INET; rmaddr.sin_port = htons(49152); if(connect(NewSocket,(struct sockaddr *)&rmaddr,sizeof(rmaddr))==SOCKET_ERROR) { printf("oshibka"); _getch(); } else { printf("connect"); _getch(); } WSACleanup(); return 0; }
|
Ребят помогите пожалуйста, скажите почему у меня клиент не конектится к серверу
! Олег2005 | Используйте тэг CODE |
|