Jun Furutani / libMiMic

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Thu Oct 03 02:37:22 2013 +0000
Revision:
60:803de2088243
Parent:
58:03b89038b21a
fix bug under /mbed; 1.udp socket; ; add function; 1.add canread function to tcpsocket,udp socket

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 58:03b89038b21a 1 #pragma once
nyatla 58:03b89038b21a 2 ////////////////////////////////////////////////////////////////////////////////
nyatla 58:03b89038b21a 3 // TcpSocket.h
nyatla 58:03b89038b21a 4 ////////////////////////////////////////////////////////////////////////////////
nyatla 58:03b89038b21a 5
nyatla 58:03b89038b21a 6 #include "NyLPC_net.h"
nyatla 58:03b89038b21a 7
nyatla 58:03b89038b21a 8 namespace MiMic
nyatla 58:03b89038b21a 9 {
nyatla 58:03b89038b21a 10 /**
nyatla 58:03b89038b21a 11 * This class hold IP address.
nyatla 58:03b89038b21a 12 */
nyatla 58:03b89038b21a 13 class IpAddr
nyatla 58:03b89038b21a 14 {
nyatla 58:03b89038b21a 15 public:
nyatla 58:03b89038b21a 16 union TAddrs{
nyatla 58:03b89038b21a 17 struct NyLPC_TIPv4Addr v4;
nyatla 58:03b89038b21a 18 }addr;
nyatla 58:03b89038b21a 19 public:
nyatla 60:803de2088243 20 IpAddr()
nyatla 60:803de2088243 21 {this->setIPv4(0,0,0,0);}
nyatla 58:03b89038b21a 22 IpAddr(unsigned char p4,unsigned char p3,unsigned char p2,unsigned char p1)
nyatla 58:03b89038b21a 23 {this->setIPv4(p4,p3,p2,p1);}
nyatla 58:03b89038b21a 24
nyatla 58:03b89038b21a 25 void setIPv4(unsigned char p4,unsigned char p3,unsigned char p2,unsigned char p1)
nyatla 58:03b89038b21a 26 {NyLPC_TIPv4Addr_set(&this->addr.v4,p4,p3,p2,p1);}
nyatla 58:03b89038b21a 27 void setIPv4(const struct NyLPC_TIPv4Addr& v4)
nyatla 58:03b89038b21a 28 {this->addr.v4=v4;}
nyatla 58:03b89038b21a 29 };
nyatla 58:03b89038b21a 30 }