Я пишу встроенную программу C, которая обменивается данными с использованием HTTP. У меня это работает, но я не много делал с сетью раньше и просто хотел убедиться, что я не делаю никаких действительно плохих предположений.ВСЕГДА безопасно предположить, что HTTP-пакет с текстом/* никогда не будет иметь « 0»?
Можно ли с уверенностью предположить, что любой не вредоносный HTTP-пакет, имеющий Content-Type text/<something>
, не будет иметь в нем нуль? В моем коде есть довольно много мест, которые полагаются там, только «\ 0» в конце строки. У меня есть некоторые меры защиты, которые всегда будут останавливаться после данной Content-Length и никогда не будут переполнять буфер, в который я пишу, но я хотел бы убедиться, насколько это возможно, что материал низкого уровня работает, потому что Я не смогу обновить эти части после их отправки.
Кроме того, может ли кто-нибудь указать мне на любые ресурсы, которые имеют общие gottchas в сетевом программировании?
Хороший контрпример, UTF-16 и -32 проскользнули у меня в голове. –
Я боялся этого. Спасибо за быстрый ответ. – Azdle