Tag: 以太网

Linux:多个以太网端口上的TCP套接字编程

我一直在网上搜索我是如何使用C / C ++在linux中利用两个独立的以太网端口(例如eth0和eth1)编程的 我理解如何使用socket()和inet_pton,但这似乎只适用于单个以太网端口。 第一个以太网端口自动映射到192.168.0.100,第二个是192.168.0.101

关于Arduino上TCP的问题

我正在试验我的Arduino Leonardo和一个简单的C套接字服务器。 C部分必须向Arduino发送一个字符串,但我无法连接到arduino(套接字初始化后C函数被阻塞,无法连接到Arduino)。 C函数代码是: #include #include #pragma comment(lib, “ws2_32.lib”) //Winsock Library int connect() { WSADATA wsa; SOCKET s; struct sockaddr_in server; char* message; printf(“\nInitialising Winsock…”); if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0) { printf(“Failed. Error Code : %d”, WSAGetLastError()); return 1; } printf(“Initialised.\n”); //Create a socket if ((s = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) { printf(“Could […]

是可以用比特而不是字节来做memcpy吗?

我想知道是否可以通过位而不是字节来进行memcpy ? 我正在为带有VLAN标记的以太网帧编写C代码,其中我需要填写VLAN标头属性(PCP-3bits,DEI-1bit,VID-12bits)的不同值。 如何对这些位执行memcpy,或者以位为单位向这些属性填充值的任何其他可能性。 提前致谢 !

Raw Socket混杂模式不会嗅到我写的东西

我在混杂模式下编写一个带有Raw Socket的程序,我需要原始套接字不会嗅探我发送的数据包。 我只需要通过以太网rx线(而不是tx线)读取数据。 这是可能的吗? 非常感谢。