OH YEAH.
This commit is contained in:
@@ -27,7 +27,7 @@ int Connector::Init() {
|
||||
/* Creation structure donnes descripteur du socket serveur */
|
||||
sockaddr_in addr;
|
||||
addr.sin_family = AF_INET;
|
||||
addr.sin_port = htons(SRV_PORT);
|
||||
addr.sin_port = htons(CLI_PORT);
|
||||
addr.sin_addr.s_addr = htonl(INADDR_ANY);
|
||||
|
||||
if (bind(m_sock_udp, (sockaddr*)&addr, sizeof(addr)) != 0) { /* Associer le socket UDP au port */
|
||||
@@ -39,16 +39,49 @@ int Connector::Init() {
|
||||
std::cout << "Association Socket TCP." << std::endl;
|
||||
return 5;
|
||||
}
|
||||
|
||||
std::cout << "It is the voork!" << std::endl;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int Connector::Connect(sockaddr_in srv_addr, std::string name) {
|
||||
int Connector::Connect(char* srv_addr, std::string name) {
|
||||
sockaddr_in add;
|
||||
add.sin_family = AF_INET;
|
||||
add.sin_port = htons(SRV_PORT);
|
||||
|
||||
if (inet_pton(AF_INET, srv_addr, &add.sin_addr) <= 0) {
|
||||
std::cout << "Addresse serveur invalide." << std::endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (connect(m_sock_tcp, (sockaddr*)&add, sizeof(add)) < 0) {
|
||||
std::cout << "<EFBFBD>chec de la connexion." << std::endl;
|
||||
}
|
||||
|
||||
char* buf = new char[150];
|
||||
uint32_t buflen = 150;
|
||||
netprot::LoginInfo log, retlog;
|
||||
log.sid = 0;
|
||||
memcpy(&log.name, name.c_str(), name.size() + 1);
|
||||
|
||||
netprot::Serialize(&log, &buf, &buflen);
|
||||
|
||||
int se = send(m_sock_tcp, buf, buflen, 0);
|
||||
|
||||
delete[] buf;
|
||||
buf = new char[150] {0};
|
||||
buflen = 150;
|
||||
|
||||
while (recv(m_sock_tcp, buf, buflen, 0) < se) {}
|
||||
|
||||
if (!netprot::Deserialize(&retlog, buf, buflen)) {
|
||||
std::cout << "Packet invalide." << std::endl;
|
||||
return 2;
|
||||
}
|
||||
|
||||
m_name = retlog.name;
|
||||
m_sid = retlog.sid;
|
||||
return 0;
|
||||
}
|
||||
|
||||
UINT64 Connector::getId() const { return m_sid; }
|
||||
uint64_t Connector::getId() const { return m_sid; }
|
||||
|
||||
unsigned int Connector::getSeed() const { return m_seed; }
|
||||
|
Reference in New Issue
Block a user