Постоянно отправлять позицию мыши на другой компьютер - PullRequest
2 голосов
/ 05 июля 2010

Каков наилучший способ непрерывной отправки позиции мыши на другой компьютер в C #?

Пока я использую TCP-сокет для транспортировки. Я получаю ToString() из MousePosition, преобразовываю его в byte[] и отправляю этот байтовый массив. На принимающей стороне я добавляю байты в StringBuilder, анализирую его и создаю новую точку. По крайней мере, это работает: -)

Я новичок в .net (хотя знаю немного Java) и думаю, что есть лучший способ.

Можно ли сериализовать / десериализовать System.Drawing.Point некоторым (изящным) способом? Можно ли отправить этот сериализованный объект на удаленную машину? И если да, то как?

С уважением,
Майк
[; -)

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

Не беспокойтесь ни о сериализации, ни о строках: просто отправьте пару координат в виде целых чисел.Вы можете использовать BitConverter для преобразования целых чисел в байты - или просто использовать BinaryWriter для записи и BinaryReader для чтения.

1 голос
/ 05 июля 2010

System.Drawing.Point уже помечен <Serializable>, поэтому, если вы хотите, вы можете использовать .NET , встроенный в сериализацию .

...