在C#中连续将鼠标位置发送到另一台计算机的最佳方法是什么?
到目前为止,我使用TCP套接字进行传输。我得到ToString()
的{{1}},将其转换为MousePosition
并发送该字节数组。在接收端,我将字节附加到StringBuilder,解析它并构造一个新点。至少它有效: - )
我是.net的新手(虽然我知道一些Java),我认为还有更好的方法。
可以以某种(优雅的)方式序列化/反序列化byte[]
吗?可以将此序列化对象发送到远程计算机吗?如果是这样,怎么样?
问候
迈克
[; - )
答案 0 :(得分:2)
不要打扰序列化或字符串:只需将这对坐标作为整数向下发送。您可以使用BitConverter
将整数转换为字节 - 或者只使用BinaryWriter
进行写入,使用BinaryReader
进行阅读。
答案 1 :(得分:1)
System.Drawing.Point已标记为<Serializable>
,因此如果您愿意,可以使用.NET的built in serialization。