У меня вопрос о сокетах. У меня есть этот код:Сравнение строковых данных, полученных от сокета в C
while(bytes = recv(sClient, cClientMessage, 599, 0)){
Это помещает сообщение он recives в cClientMessage и сообщение всегда «Сообщение». Как я сделал заявление if, как if(cClientMessage == "Message"){//do func}
. Теперь этот код не будет выполнять функцию, которую я хочу. Я думаю, это потому, что оно не получает сообщение правильно. Кто-нибудь может мне помочь?
Не знаю, почему это было отклонено .. –
В принятом решении есть некоторые ошибки, а также есть некоторые ошибки, не упомянутые tha t появляется в исходном вопросе. См. Мое решение ниже. (Пример: если вы получите «Message5», это будет матч, даже знаю, что этого не должно быть). –