NET_UDP :: NET_UDP(char* src_ip, int src_port, char* sin_ip, int sin_port){ if(WSAStartup(MAKEWORD(2, 0), &wsaData) != 0) exit(1); if((sock = socket(AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET){ exit(1); } setSrcAddr(src_ip, src_port); setSinAddr(sin_ip, sin_port); }
void EthernetFrame::build(MacAddress& dstMac, MacAddress& srcMac, NetworkData* newPayload /* = 0 */, const PayloadType newPayloadType /* = Eth_MaxType */) { ACE_TRACE("EthernetFrame::build"); throwIfInitialized(); setInitialized_(true); if ( newPayload ) setUnitLength(estimate_length(newPayload->getUnitLength(), preambleLength_, typeLen_)); else setUnitLength(estimate_length(0, preambleLength_, typeLen_)); if (preambleLength_ == LinuxTap) { setPreambleType(newPayloadType); } setDstAddr(dstMac); setSrcAddr(srcMac); setEtherType(newPayloadType); if ( newPayload) setPayload(newPayload); }