我想发送原始以太网数据包。
我正在使用Eclipse和编译器cygwin以及winsock.h文件和来自cygwin的libws_32.a库。
在linux中,我使用dx = fx - ax
dy = fy - ay
if (dx == 0) {
a = 90
return
}
if (dy == 0) {
a = 0
return
}
//tan(a) == abs(dy) / abs(dx) therefore
a = arctan(dy / dx)
if (dx > 0 && dy > 0) {
// do nothing, a is correct
} else if (dx > 0 && dy < 0) {
a = 360 - a
} else if (dx < 0 && dy > 0) {
a = 180 - a
} else {
a = 180 + a
}
作为包含目标套接字地址的结构。在Windows中是否有等效的sockaddr结构?
这个sockaddr结构应该具有与linux中的sockaddr_ll
结构相同的参数。
下面你可以看到一个代码示例:
sockaddr_ll