Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}