Commit 43aeb4af authored by Pavel Vainerman's avatar Pavel Vainerman

(unet2): отлаживаю работу..

parent 5a57e107
...@@ -28,11 +28,11 @@ std::ostream& UniSetUDP::operator<<( std::ostream& os, UniSetUDP::UDPMessage& p ...@@ -28,11 +28,11 @@ std::ostream& UniSetUDP::operator<<( std::ostream& os, UniSetUDP::UDPMessage& p
os << (UDPHeader*)(&p) << endl; os << (UDPHeader*)(&p) << endl;
os << "DIGITAL:" << endl; os << "DIGITAL:" << endl;
for( size_t i=0; i<p.dcount; i++ ) for( size_t i=0; i<p.msg.header.dcount; i++ )
os << "[" << i << "]={" << p.dID(i) << "," << p.dValue(i) << "}" << endl; os << "[" << i << "]={" << p.dID(i) << "," << p.dValue(i) << "}" << endl;
os << "ANALOG:" << endl; os << "ANALOG:" << endl;
for( size_t i=0; i<p.acount; i++ ) for( size_t i=0; i<p.msg.header.acount; i++ )
os << "[" << i << "]={" << p.msg.a_dat[i].id << "," << p.msg.a_dat[i].val << "}" << endl; os << "[" << i << "]={" << p.msg.a_dat[i].id << "," << p.msg.a_dat[i].val << "}" << endl;
return os; return os;
......
...@@ -56,8 +56,7 @@ namespace UniSetUDP ...@@ -56,8 +56,7 @@ namespace UniSetUDP
static const int MaxDataLen = sizeof(DataPacket); static const int MaxDataLen = sizeof(DataPacket);
struct UDPMessage: struct UDPMessage
public UDPHeader
{ {
UDPMessage(); UDPMessage();
...@@ -70,9 +69,9 @@ namespace UniSetUDP ...@@ -70,9 +69,9 @@ namespace UniSetUDP
size_t addAData( long id, long val ); size_t addAData( long id, long val );
bool setAData( size_t index, long val ); bool setAData( size_t index, long val );
inline bool isFull(){ return ((dcount<MaxDCount) && (acount<MaxACount)); } inline bool isFull(){ return ((msg.header.dcount<MaxDCount) && (msg.header.acount<MaxACount)); }
inline int dsize(){ return dcount; } inline int dsize(){ return msg.header.dcount; }
inline int asize(){ return acount; } inline int asize(){ return msg.header.acount; }
// inline int byte_size(){ return (dcount*sizeof(long)*UDPDData) + acount*sizeof(UDPAData)); } // inline int byte_size(){ return (dcount*sizeof(long)*UDPDData) + acount*sizeof(UDPAData)); }
DataPacket msg; DataPacket msg;
......
...@@ -334,7 +334,6 @@ bool UNetReceiver::recv() ...@@ -334,7 +334,6 @@ bool UNetReceiver::recv()
return false; return false;
} }
// size_t sz = pack.msg.header.acount * sizeof(UniSetUDP::UDPAData) + sizeof(UniSetUDP::UDPHeader);
size_t sz = sizeof(UniSetUDP::DataPacket); size_t sz = sizeof(UniSetUDP::DataPacket);
if( ret < sz ) if( ret < sz )
{ {
......
...@@ -192,8 +192,6 @@ void UNetSender::real_send() ...@@ -192,8 +192,6 @@ void UNetSender::real_send()
if( packetnum > UniSetUDP::MaxPacketNum ) if( packetnum > UniSetUDP::MaxPacketNum )
packetnum = 1; packetnum = 1;
// cout << "************* send header: " << mypack.msg.header << endl;
// size_t sz = mypack.byte_size() + sizeof(UniSetUDP::UDPHeader);
size_t sz = sizeof(UniSetUDP::DataPacket); size_t sz = sizeof(UniSetUDP::DataPacket);
if( !udp->isPending(ost::Socket::pendingOutput) ) if( !udp->isPending(ost::Socket::pendingOutput) )
return; return;
......
...@@ -211,9 +211,12 @@ int main(int argc, char* argv[]) ...@@ -211,9 +211,12 @@ int main(int argc, char* argv[])
<< " sizeof=" << sizeof(UniSetUDP::UDPHeader) << endl; << " sizeof=" << sizeof(UniSetUDP::UDPHeader) << endl;
continue; continue;
} }
cout << "HEADER: " << pack.msg.header << endl;
//size_t sz = pack.msg.header.dcount * sizeof(UniSetUDP::UDPData) + sizeof(UniSetUDP::UDPHeader); //size_t sz = pack.msg.header.dcount * sizeof(UniSetUDP::UDPData) + sizeof(UniSetUDP::UDPHeader);
size_t sz = sizeof(UniSetUDP::UDPMessage); //size_t sz = sizeof(UniSetUDP::UDPMessage);
size_t sz = sizeof(UniSetUDP::DataPacket);
if( ret < sz ) if( ret < sz )
{ {
cerr << "(recv): FAILED data ret=" << ret cerr << "(recv): FAILED data ret=" << ret
...@@ -278,7 +281,8 @@ int main(int argc, char* argv[]) ...@@ -278,7 +281,8 @@ int main(int argc, char* argv[])
mypack.addDData(i,i); mypack.addDData(i,i);
//size_t sz = mypack.byte_size() + sizeof(UniSetUDP::UDPHeader); //size_t sz = mypack.byte_size() + sizeof(UniSetUDP::UDPHeader);
size_t sz = sizeof(UniSetUDP::UDPMessage); //size_t sz = sizeof(UniSetUDP::UDPMessage);
size_t sz = sizeof(UniSetUDP::DataPacket);
udp->setPeer(host,port); udp->setPeer(host,port);
unsigned long packetnum = 0; unsigned long packetnum = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment