Я довольно новичок в этом, поэтому немного смущен. Я хочу отправить «ОПЦИИ», преобразованный в hex, используя класс Socket. Итак, вот что я до сих пор. У меня есть «ОПЦИИ», преобразованный в шестнадцатеричный, и вы хотите отправить «4F5054494F4E53».C# Socket send string conversion
private void button2_Click(object sender, EventArgs e)
{
var message = Encoding.ASCII.GetBytes("4F5054494F4E53");
client.BeginSend(message, 0, message.Length, SocketFlags.None,
new AsyncCallback(SendData), client);
}
Но когда я поставил точку останова на BeginSend массив байт сообщений содержит «52705348», а не «4F5054» и т.д. Как справиться с этим? Благодаря
Я просто попытался что и массив содержит 79808473797883, но мне нужно, чтобы оно было указано выше. – user1224096
@ChaosPandion Я не уверен, как это мне поможет, так как мне придется преобразовать его снова в массив байтов, и у меня будет такая же проблема. – user1224096
@ user1224096: 79 decimal = 0x4F hex = ASCII O, 80 = 0x50 = P, 84 = 0x54 = T и т. Д. Таблица ASCII Google –