Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

12.06.2010, 14:42
|
|
Познающий
Регистрация: 17.04.2010
Сообщений: 38
Провел на форуме: 28500
Репутация:
0
|
|
C# Socket Send
Есть Два масиива байтов byte
Мне их нужно сравнить, если какойто из байтов разный то нужно скинуть по Socket его номер и данные. Как это лучше сделть я не знаю.
Пожалуйста, кодом! C# 
Последний раз редактировалось ShkiperLol; 12.06.2010 в 16:32..
|
|
|

12.06.2010, 15:10
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
разница у вас в каком смысле.
|
|
|

12.06.2010, 15:23
|
|
Познающий
Регистрация: 17.04.2010
Сообщений: 38
Провел на форуме: 28500
Репутация:
0
|
|
Например
if(byte1[i]!=byte2[i])
{
}
i - номер ; byte1[i] - данные
|
|
|

12.06.2010, 15:33
|
|
Новичок
Регистрация: 03.05.2009
Сообщений: 22
Провел на форуме: 38103
Репутация:
0
|
|
так они у тебя уже есть. и i - номер ; byte1[i] - данные
если не равны то записывай куда надо...
|
|
|

12.06.2010, 15:36
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
Код:
public static Soket Connect1(string host, int port)
{
IPAddress[] IPs = Dns.GetHostAddresses(host);
Socket s = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
Console.WriteLine("Establishing Connection to {0}",
host);
s.Connect(IPs[0], port);
Console.WriteLine("Connection established");
return s;
}
public static void send(Soket s,byte[] a,byte [] b)
{
s.Send(a.Where((aj,j)=>aj!=b[j]).ToArray());
}
что-то в этом духе
|
|
|

12.06.2010, 15:36
|
|
Познающий
Регистрация: 17.04.2010
Сообщений: 38
Провел на форуме: 28500
Репутация:
0
|
|
допустим я скидую данные в двухмерный массив int[0][0] - [номер][данные]
Как мне потом его скинуть?!
Код:
s.Send(a.Where((aj,j)=>aj!=b[j]).ToArray());
Bred 
Последний раз редактировалось ShkiperLol; 12.06.2010 в 15:40..
|
|
|

12.06.2010, 15:50
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
если ты "скидуешь" данные в двумерный массив тебе в любом случае придётся либо приводить его к одномерному, либо использовать сериализацию.
Например
if(byte1[i]!=byte2[i])
{
// а тут что??
}
i - номер ; byte1[i] - данные
какой вопрос такое и решение
|
|
|

12.06.2010, 16:35
|
|
Познающий
Регистрация: 17.04.2010
Сообщений: 38
Провел на форуме: 28500
Репутация:
0
|
|
Главная проблема в том:
Номер - это int
Данные - это byte
И как мне их увязать и скинуть я не знаю.
|
|
|

12.06.2010, 18:15
|
|
Познающий
Регистрация: 17.04.2010
Сообщений: 38
Провел на форуме: 28500
Репутация:
0
|
|
help pliz
|
|
|

12.06.2010, 18:21
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
Сообщение от ShkiperLol
Главная проблема в том:
Номер - это int
Данные - это byte
И как мне их увязать и скинуть я не знаю.
Непонятно, в чем проблема?
Так и отправляй, номер(4байта) и данные(1байт)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|