00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "nabstractsocket.h"
00023
00024 DllDeclSpec const nint32 NAbstractSocket::DEFAULT_SOCK_OPTS = 0;
00025 DllDeclSpec const nint32 NAbstractSocket::REUSE_ADDRESS = SO_REUSEADDR;
00026 DllDeclSpec const nint32 NAbstractSocket::KEEPALIVE = SO_KEEPALIVE;
00027
00028 NAbstractSocket::NAbstractSocket(void)
00029 : m_host(),
00030 m_port(0),
00031 m_timeout(300),
00032 m_opt(DEFAULT_SOCK_OPTS),
00033 m_maxPendingConn(5)
00034 {
00035
00036 }
00037
00038
00039 NAbstractSocket::NAbstractSocket(const NHostAddress &host)
00040 : m_host(),
00041 m_port(0),
00042 m_timeout(300),
00043 m_opt(DEFAULT_SOCK_OPTS),
00044 m_maxPendingConn(5)
00045 {
00046 m_host = host.toString();
00047 }
00048
00049
00050 NAbstractSocket::NAbstractSocket(const NHostAddress &host, nuint16 port)
00051 : m_host(),
00052 m_port(port),
00053 m_timeout(300),
00054 m_opt(DEFAULT_SOCK_OPTS),
00055 m_maxPendingConn(5)
00056 {
00057 m_host = host.toString();
00058 }
00059
00060 NAbstractSocket::NAbstractSocket(const NString &host, nuint16 port)
00061 : m_host(host),
00062 m_port(port),
00063 m_timeout(300),
00064 m_opt(DEFAULT_SOCK_OPTS),
00065 m_maxPendingConn(5)
00066 {
00067
00068 }
00069
00070
00071 NAbstractSocket::~NAbstractSocket(void) {
00072
00073 }
00074
00075 void NAbstractSocket::setHost(const NHostAddress &host) {
00076 m_host = host;
00077 }
00078
00079
00080 void NAbstractSocket::setHost(const NString &host) {
00081 m_host = host;
00082 }
00083
00084
00085 NHostAddress NAbstractSocket::getHost(void) const {
00086 return m_host;
00087 }
00088
00089
00090 void NAbstractSocket::setPort(nuint16 port) {
00091 m_port = port;
00092 }
00093
00094
00095 nuint16 NAbstractSocket::getPort(void) const {
00096 return m_port;
00097 }
00098
00099
00100 void NAbstractSocket::setTimeout(nuint16 timeout) {
00101 m_timeout = timeout;
00102 }
00103
00104
00105 nuint16 NAbstractSocket::getTimeout(void) const {
00106 return m_timeout;
00107 }
00108
00109
00110 void NAbstractSocket::setSocketOptions(nint32 opt) {
00111 m_opt = opt;
00112 }
00113
00114 void NAbstractSocket::setMaxPendingConnections(nint32 max) {
00115 m_maxPendingConn = max;
00116 }
00117
00118
00119 nint32 NAbstractSocket::getMaxPendingConnections(void) const {
00120 return m_maxPendingConn;
00121 }
00122
00123
00124
00125
00126
00127
00128