连续将鼠标位置发送到另一台机器

时间:2010-07-05 18:47:50

标签: c# .net networking serialization

在C#中连续将鼠标位置发送到另一台计算机的最佳方法是什么?

到目前为止,我使用TCP套接字进行传输。我得到ToString()的{​​{1}},将其转换为MousePosition并发送该字节数组。在接收端,我将字节附加到StringBuilder,解析它并构造一个新点。至少它有效: - )

我是.net的新手(虽然我知道一些Java),我认为还有更好的方法。

可以以某种(优雅的)方式序列化/反序列化byte[]吗?可以将此序列化对象发送到远程计算机吗?如果是这样,怎么样?

问候
迈克
[; - )

2 个答案:

答案 0 :(得分:2)

不要打扰序列化或字符串:只需将这对坐标作为整数向下发送。您可以使用BitConverter将整数转换为字节 - 或者只使用BinaryWriter进行写入,使用BinaryReader进行阅读。

答案 1 :(得分:1)

System.Drawing.Point已标记为<Serializable>,因此如果您愿意,可以使用.NET的built in serialization