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