mirror of
https://github.com/irungentoo/toxcore.git
synced 2024-03-22 13:30:51 +08:00
Added base DHT.c
This commit is contained in:
parent
f3dfd885cc
commit
25f5af009f
86
core/DHT.c
Normal file
86
core/DHT.c
Normal file
|
@ -0,0 +1,86 @@
|
|||
#include "DHT.h"
|
||||
|
||||
//send a getnodes request
|
||||
int getnodes()
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
//send a ping request
|
||||
//Currently incomplete: missing the ping_id part
|
||||
int ping(IP_Port ip_port)
|
||||
{
|
||||
char data[37];
|
||||
data[0] = 00;
|
||||
memcpy(data + 5, self_client_id, 32);
|
||||
ADDR addr = {.family = AF_INET, .ip = ip_port.ip, .port = ip_port.port};
|
||||
|
||||
return sendto(sock, data, sizeof(data) - 1, 0, (struct sockaddr *)&addr, addrlen);
|
||||
//sendto(int socket_descriptor, char *buffer, int buffer_length, int flags, struct sockaddr *destination_address, int address_length);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void addfriend(char * client_id)
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
char delfriend(char * client_id);
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
IP_Port getfriendip(char * client_id)
|
||||
{
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void DHT_recvpacket(char * packet, uint32_t length)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void doDHT()
|
||||
{
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void bootstrap(IP_Port ip_port)
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user