В настоящее время я изучаю сетевое программирование на C / C ++ ... У меня есть опыт .NET, но не на C (особенно в сетевом программировании Unix)
Проблема, с которой я сейчас сталкиваюсьв том, что когда я получаю сообщение, мне нравится разбивать его на две части.Формат сообщения будет выглядеть как [command] filepath
(например: get a.txt
или put a.txt
)
Я использую recvform для получения сообщения.
int recvfrom(int sockfd, void *buf, int len, unsigned int flags,
struct sockaddr *from, int *fromlen);
Проблема в том, что я не знаю, как преобразовать "void * buff" в строку, чтобы я мог выполнить String.Split (""), чтобы получить команду и имя файла.
Может кто-нибудь объяснить, пожалуйста, как преобразовать "void * buff" в строку?