Запускаю программу, при этом на консоль ничего не выходит и программа не завершается и ошибок никаких. 80 порт открыт на 100%, можно любой другой порт, это неважно. Коннект проходит, проверяли на другом компе с помощью netstat -an. Подскажите, в чем может быть ошибка?
| Код | #include "stdafx.h" #include <clocale> #include <cstring> #include <winsock2.h> #include <iostream>
#pragma comment(lib,"ws2_32.lib")
using namespace std;
void error(char* text) { cout << "Error: " << text << endl; exit(1); }
int _tmain(int argc, _TCHAR* argv[]) { setlocale(LC_ALL,""); WSAData wsa; SOCKET sc; struct sockaddr_in peer; int s = 0; int s1 = 0; int rc = 0; char buf[100] = {'\0'};
WSAStartup(MAKEWORD(2,2),&wsa); peer.sin_family = AF_INET; peer.sin_port = htons(80); peer.sin_addr.S_un.S_addr = inet_addr("xx.xx.xx.xx"); sc = socket(AF_INET,SOCK_STREAM,0); if (s == INVALID_SOCKET) error("socket");
rc = connect(sc,(sockaddr*)&peer,sizeof(peer));
rc = recv(sc,buf,sizeof(buf),0); if (SOCKET_ERROR) cout << "Error: " << WSAGetLastError() << endl; cout << buf << endl; closesocket(sc); WSACleanup();
return 0; }
|
|