Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Socket


GrAvItY1

Rekomendowane odpowiedzi

Opublikowano

Siemka pisze socketa do gry i chciałem zrobić aby client wysyłał pakiety ale zamiast tego to jest takie coś niewiem o co chodzi xD

 

http://imageshack.us/photo/my-images/840/beztytuuayz.png/

 

 

Niewiem o co chodzi pomóżcie :)

nostaleh.png
Opublikowano

Też niewiem pomocy xD

 

 

Już działa

 

Ale mam problem oto kod

#include "TwojeImie.h"
int _main(int argc, _TCHAR* argv[])
{
WSAData wsa;
WORD Version = MAKEWORD(2,1);
WSAStartup(Version, &wsa);
SOCKET Listen = socket(AF_INET, SOCK_STREAM, 0);
SOCKET Connect = socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN Server;
char ip[14] = "5.211.100.16";
int port = 4001;
Server.sin_addr.s_addr = inet_addr(ip);
Server.sin_family = AF_INET;
Server.sin_port = htons(port);
bind(Listen, (SOCKADDR*)&Server, sizeof(Server));
listen(Listen, 1);
int size = sizeof(Server);
std::cout << "--------------------------------------------------------------------------------"
<< " Server connected." << std::endl
<< " Host: " << ip << " : " << port << std::endl
<< "--------------------------------------------------------------------------------" << std::endl;
for(;{
if(Connect = accept(Listen, (SOCKADDR*)&Server, &size)){
std::cout << "Connection accepted from: " << inet_ntoa(Server.sin_addr) << std::endl;
char recvbuf[225];
recv(Connect,(char*)recvbuf,255,0);
recv(4001, recvbuf, recvbuf, 0);
std::cout << recvbuf << std::endl;
}
}
WSACleanup();
std::cin.get();
return 0;
send(4001,225,size,0);

std::string fail = "fail id or pw wrong";
send(Connect,fail.c_str(),fail.size(),0);

}

std::string DecryptionLoginPacket(std::string Packet, int Size)
{


std::string LoginPacketDecryption;
for(int i = 0; i < Size; i++)
{
LoginPacketDecryption += (int)(Packet[i] - 0xF ^ 0xC3);
}
return LoginPacketDecryption;
}

 

 

Ale mam taki problem z tym pokazuje sie taki error

 

 

 

>c:\users\dom\documents\visual studio 2012\projects\main\main\main.cpp(34): error C2664: 'recv' : cannot convert parameter 3 from 'char [225]' to 'int'

1> There is no context in which this conversion is possible

1>c:\users\dom\documents\visual studio 2012\projects\main\main\main.cpp(44): error C2664: 'send' : cannot convert parameter 2 from 'int' to 'const char *'

1> Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

nostaleh.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...