Я разрабатываю TCP-сервер на языке C, который может сохранять данные в mysql. Проблема в том, что "buf" не может сохранять/вставлять в mysql. Но "имя" можно сохранить/вставить в mysql. Знаете ли вы, в чем проблема? и как это исправить? Я очень рад, если вы можете мне помочь. ниже приведен код.
для компиляции: gcc -o tcpecho $(mysql_config --cflags) tcpecho.c $(mysql_config --libs)
Похоже, что данные с первого вызова recv
отбрасываются без вставки в базу данных. Кроме того, вы передаете результаты более поздних вызовов recv
на sprintf
без нулевого завершения их в правильной позиции для количества прочитанных байтов
в этом вызове.