Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Networking Test 'N' IRC Bot .cpp
- #include <iostream>
- #include <winsock.h>
- int PASCAL connect (SOCKET, const struct sockaddr*, int);
- int PASCAL send(SOCKET, const char *, int, int);
- int PASCAL recv(SOCKET, char *, int, int);
- SOCKET s;
- bool connectToHost(int port, const char * ip) {
- WSADATA wsadata;
- int error = WSAStartup(0x0202, &wsadata);
- if (error) return false;
- if (wsadata.wVersion != 0x0202) {
- WSACleanup();
- return false;
- }
- struct sockaddr_in target;
- target.sin_family = AF_INET;
- target.sin_port = htons(port);
- // First and only error (yet) arises here.
- @h@ target.sin_addr = inet_addr(ip);
- /*
- PS C:\Users\Johannes\Kood\C++\Source> gcc ntnib.cpp ## START
- ntnib.cpp: In function 'bool connectToHost(int, const char*)':
- ntnib.cpp:24:32: error: no match for 'operator=' in 'target.sockaddr_in::sin_addr = inet_addr(ip)'
- ntnib.cpp:24:32: note: candidate is:
- c:\mingw\bin\../lib/gcc/mingw32/4.6.2/../../../../include/winsock.h:193:8: note: in_addr& in_addr::o
- perator=(const in_addr&)
- c:\mingw\bin\../lib/gcc/mingw32/4.6.2/../../../../include/winsock.h:193:8: note: no known conversi
- on for argument 1 from 'long unsigned int' to 'const in_addr&'
- PS C:\Users\Johannes\Kood\C++\Source> ## END
- */
- s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
- if (s == INVALID_SOCKET) return false;
- if (connect(s, (SOCKADDR *) &target, sizeof(target)) == SOCKET_ERROR)
- return false;
- else {
- // The fun begins here
- std::cout << "Hello yes we have landed";
- return true;
- }
- }
- void closeConnection() {
- if (s) closesocket(s);
- }
- int main (int argc, char** argv) {
- const char * sendtext = "Helloooooooo";
- connectToHost(6667, "127.0.0.1");
- send(s, sendtext, sizeof sendtext, 0);
- WSACleanup();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement