Thanks to everyone who helped !!! Understood everything and understood a lot of new things. Thanks also for the tips helped a lot. Thank you all again !!!
Here is the source:
**КЛИЕНТ**///////////////////////////////////////////////////////////////////////////// #include <cstdlib> #include <iostream> #include <winsock.h> using namespace std; int main(){ setlocale(LC_ALL,"rus"); char url[100]; int port; char my_name[30] = "ASA"; std::cout << "Url: "; cin >> url; cout << endl; std::cout << "Port: "; cin >> port; cout << endl; WSADATA WsaData; if (int err = WSAStartup (MAKEWORD(2, 0), &WsaData) != 0) { std::cout << "Socket not Loaded!\n"; }else{ std::cout << "Socket Loaded \n"; } int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sock == -1){ std::cout << "Error! Socket no created.\n" ; }else{ std::cout << "Socket Create.\n"; } sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_port=htons(port); addr.sin_addr.s_addr=inet_addr(url); int locate; locate = connect(sock, (sockaddr *)&addr, sizeof(addr)); if (locate < 0){ std::cout << "Fatal Error!\n"; system("pause"); }else{ char cut[10000]; char get[10000]; send(sock, my_name, 30, 0); recv(sock, get, 10000, 0); cout << get << endl; std::cout<<"Enter get: "; std::cin>>cut; send(sock, cut, 10000, 0); system("pause"); } } ///////////////////////////////////////////////////////////////////////// SERVER ///////////////////////////////////////////////// ////////////////////////////
#include <cstdlib> #include <iostream> #include <winsock.h> using namespace std;
int main() { char client_name[30]; char sv_name[30];
WSADATA WsaData; if (int err = WSAStartup(MAKEWORD(2, 0), &WsaData) != 0) { std::cout << "Socket not Loaded!n"; } else { std::cout << "Socket Loaded n"; } gethostname(sv_name, 30); int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); /* исправлено sock*/ if (sock == -1) { /* исправлено sock */ std::cout << "Error! Socket no created.\n"; } else { std::cout << "Socket Create.\n"; } sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(8080); /* исправлено */ addr.sin_addr.s_addr = htonl(INADDR_ANY); /* исправлено */ int bindet = bind(sock, (sockaddr *)&addr, sizeof(addr)); if (bindet == -1){ std::cout << "Binding Error!n"; system("pause"); }else { int listening = listen (sock, 100); std::cout << "Server Name: " << sv_name << endl << "Wait for connecting ...\n"; int acc = accept(sock, (sockaddr*)&addr, 0); recv(acc, client_name, 30, 0); cout <<"Connected: " << client_name << "\n"; if (client_name == "ASA"){ char urls[100]; send(acc, sv_name, strlen(sv_name) + 1, 0); int rec = recv(acc, urls, 100, 0); if (rec > 0){ int i; while(i < 100){ send(acc, urls, 30, 0); ++i; } system("pause"); } }} }
int main() { char client_name[30]; char sv_name[30];
WSADATA WsaData; if (int err = WSAStartup(MAKEWORD(2, 0), &WsaData) != 0) { std::cout << "Socket not Loaded!n"; } else { std::cout << "Socket Loaded n"; } gethostname(sv_name, 30); int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); /* исправлено sock*/ if (sock == -1) { /* исправлено sock */ std::cout << "Error! Socket no created.\n"; } else { std::cout << "Socket Create.\n"; } sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(8080); /* исправлено */ addr.sin_addr.s_addr = htonl(INADDR_ANY); /* исправлено */ int bindet = bind(sock, (sockaddr *)&addr, sizeof(addr)); if (bindet == -1){ std::cout << "Binding Error!n"; system("pause"); }else { int listening = listen (sock, 100); std::cout << "Server Name: " << sv_name << endl << "Wait for connecting ...\n"; int acc = accept(sock, (sockaddr*)&addr, 0); recv(acc, client_name, 30, 0); cout <<"Connected: " << client_name << "\n"; if (client_name == "ASA"){ char urls[100]; send(acc, sv_name, strlen(sv_name) + 1, 0); int rec = recv(acc, urls, 100, 0); if (rec > 0){ int i; while(i < 100){ send(acc, urls, 30, 0); ++i; } system("pause"); } }} } int main() { char client_name[30]; char sv_name[30];
WSADATA WsaData; if (int err = WSAStartup(MAKEWORD(2, 0), &WsaData) != 0) { std::cout << "Socket not Loaded!n"; } else { std::cout << "Socket Loaded n"; } gethostname(sv_name, 30); int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); /* исправлено sock*/ if (sock == -1) { /* исправлено sock */ std::cout << "Error! Socket no created.\n"; } else { std::cout << "Socket Create.\n"; } sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(8080); /* исправлено */ addr.sin_addr.s_addr = htonl(INADDR_ANY); /* исправлено */ int bindet = bind(sock, (sockaddr *)&addr, sizeof(addr)); if (bindet == -1){ std::cout << "Binding Error!n"; system("pause"); }else { int listening = listen (sock, 100); std::cout << "Server Name: " << sv_name << endl << "Wait for connecting ...\n"; int acc = accept(sock, (sockaddr*)&addr, 0); recv(acc, client_name, 30, 0); cout <<"Connected: " << client_name << "\n"; if (client_name == "ASA"){ char urls[100]; send(acc, sv_name, strlen(sv_name) + 1, 0); int rec = recv(acc, urls, 100, 0); if (rec > 0){ int i; while(i < 100){ send(acc, urls, 30, 0); ++i; } system("pause"); } }} }
int main() { char client_name[30]; char sv_name[30];
WSADATA WsaData; if (int err = WSAStartup(MAKEWORD(2, 0), &WsaData) != 0) { std::cout << "Socket not Loaded!n"; } else { std::cout << "Socket Loaded n"; } gethostname(sv_name, 30); int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); /* исправлено sock*/ if (sock == -1) { /* исправлено sock */ std::cout << "Error! Socket no created.\n"; } else { std::cout << "Socket Create.\n"; } sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(8080); /* исправлено */ addr.sin_addr.s_addr = htonl(INADDR_ANY); /* исправлено */ int bindet = bind(sock, (sockaddr *)&addr, sizeof(addr)); if (bindet == -1){ std::cout << "Binding Error!n"; system("pause"); }else { int listening = listen (sock, 100); std::cout << "Server Name: " << sv_name << endl << "Wait for connecting ...\n"; int acc = accept(sock, (sockaddr*)&addr, 0); recv(acc, client_name, 30, 0); cout <<"Connected: " << client_name << "\n"; if (client_name == "ASA"){ char urls[100]; send(acc, sv_name, strlen(sv_name) + 1, 0); int rec = recv(acc, urls, 100, 0); if (rec > 0){ int i; while(i < 100){ send(acc, urls, 30, 0); ++i; } system("pause"); } }} }
socket = socket (PF_INET, SOCK_STREAM, 0);The AF_INET and PF_INET constants are equal, but ideologically it is more correct to write PF_INET (although it naturally will not affect the result). You just missed the function call. Ochepyatka - alexlz