Всем доброго времени суток! Вопросик вот в чем...
| Код | //--------------------------------------------------------------------------- #include <windows.h> #include <iostream.h> #include <winsock2.h>
SOCKADDR_IN socketaddr; SOCKET sock; void SocketConnect(); void SocketCreate(); void SocketInitialize(); void SocketGetHostName(); void SocketClean(); void SocketClose(); void SocketBind(); //--------------------------------------------------------------------------- void main() { SocketInitialize(); SocketGetHostName(); SocketCreate(); SocketBind(); SocketConnect(); SocketClose(); SocketClean(); system("pause"); } //--------------------------------------------------------------------------- void SocketInitialize() { WSADATA wsaData; if (WSAStartup(MAKEWORD(2,2),&wsaData)) { cout<<"Can`t initialize socket!\n"; } else { cout<<"Socket initialized!\n"; } } //--------------------------------------------------------------------------- void SocketGetHostName() { char info[64]={0}; if (gethostname(info,sizeof(info)) )
cout<<"Can`t get Host Name!\n"; else cout<<"Host Name: "<<info<<"\n";
} //--------------------------------------------------------------------------- void SocketClean() { if (WSACleanup()) printf("Can`t clean Socket!\n"); else printf("Socked cleaned!\n");
} //--------------------------------------------------------------------------- void SocketCreate() { sock=socket(AF_INET,SOCK_STREAM,NULL); if (sock==INVALID_SOCKET) { cout<<"Can`t create socket!\n"; } else { cout<<"Socket created!!!\n"; } } //--------------------------------------------------------------------------- void SocketClose() { closesocket(sock); } //--------------------------------------------------------------------------- void SocketBind() {
socketaddr.sin_family = AF_INET; socketaddr.sin_addr.s_addr = INADDR_ANY; socketaddr.sin_port = htons(80);
if (bind(sock,(LPSOCKADDR)&socketaddr,sizeof(socketaddr)) == SOCKET_ERROR) { printf("Error bind socket"); } else { printf("Socket binded!\n"); }
} //--------------------------------------------------------------------------- void SocketConnect() { if (connect(sock,(sockaddr *)&socketaddr,sizeof(socketaddr) )==SOCKET_ERROR ) { cout<<"Can`t connect to socket!\n"; } else { cout<<"Connect to socket established\n"; } }
|
Вроде всё правильно сделал но постоянно пишет Can`t connect to socket!. Что у меня не так? |