style formatting, some warning cleanup.
This commit is contained in:
+42
-32
@@ -27,13 +27,7 @@ JSocket::JSocket(string ipAddr)
|
||||
: state(NOT_AVAILABLE),
|
||||
mfd(-1)
|
||||
{
|
||||
int result = -1;
|
||||
#ifdef WIN32
|
||||
SOCKET Desc_Socket_Cliente;
|
||||
#elif LINUX
|
||||
int Desc_Socket_Cliente;
|
||||
#endif
|
||||
|
||||
int result;
|
||||
struct hostent *hostentptr;
|
||||
#ifdef WIN32
|
||||
SOCKADDR_IN Adresse_Socket_Server;
|
||||
@@ -42,7 +36,8 @@ JSocket::JSocket(string ipAddr)
|
||||
|
||||
wVersionRequested=MAKEWORD(1, 1);
|
||||
result = WSAStartup(wVersionRequested,&wsaData);
|
||||
if(result!=0){
|
||||
if (result != 0)
|
||||
{
|
||||
DebugTrace("WSAStartup\t");
|
||||
return;
|
||||
}
|
||||
@@ -61,7 +56,8 @@ JSocket::JSocket(string ipAddr)
|
||||
#elif LINUX
|
||||
hostentptr = gethostbyname(ipAddr.c_str());
|
||||
#endif
|
||||
if (hostentptr == NULL) {
|
||||
if (hostentptr == NULL)
|
||||
{
|
||||
DebugTrace("ERROR, no such host\n");
|
||||
return;
|
||||
}
|
||||
@@ -80,7 +76,8 @@ JSocket::JSocket(string ipAddr)
|
||||
mfd,
|
||||
(const struct sockaddr*)&Adresse_Socket_Server,
|
||||
sizeof(Adresse_Socket_Server));
|
||||
if (result != 0){
|
||||
if (result != 0)
|
||||
{
|
||||
DebugTrace("client connect failed :" << strerror(errno));
|
||||
state = FATAL_ERROR;
|
||||
return;
|
||||
@@ -91,17 +88,17 @@ JSocket::JSocket(string ipAddr)
|
||||
|
||||
bool JSocket::SetNonBlocking(int sock)
|
||||
{
|
||||
int opts;
|
||||
|
||||
#ifdef WIN32
|
||||
#elif LINUX
|
||||
opts = fcntl(sock,F_GETFL);
|
||||
if (opts < 0) {
|
||||
int opts = fcntl(sock,F_GETFL);
|
||||
if (opts < 0)
|
||||
{
|
||||
perror("fcntl(F_GETFL)");
|
||||
return false;
|
||||
}
|
||||
opts = (opts | O_NONBLOCK);
|
||||
if (fcntl(sock,F_SETFL,opts) < 0) {
|
||||
if (fcntl(sock,F_SETFL,opts) < 0)
|
||||
{
|
||||
perror("fcntl(F_SETFL)");
|
||||
return false;
|
||||
}
|
||||
@@ -122,7 +119,8 @@ JSocket::JSocket()
|
||||
wVersionRequested = MAKEWORD(1,1);
|
||||
result = WSAStartup(wVersionRequested,&wsaData);
|
||||
|
||||
if(result!=0){
|
||||
if (result != 0)
|
||||
{
|
||||
DebugTrace("WSAStartup\t");
|
||||
return;
|
||||
}
|
||||
@@ -155,14 +153,16 @@ JSocket::JSocket()
|
||||
result = ::bind(mfd,
|
||||
(struct sockaddr*)&Adresse_Socket_Connection,
|
||||
sizeof(Adresse_Socket_Connection));
|
||||
if(result!=0){
|
||||
if (result != 0)
|
||||
{
|
||||
state = FATAL_ERROR;
|
||||
DebugTrace("bind error:" << strerror(errno));
|
||||
return;
|
||||
}
|
||||
|
||||
result = listen(mfd,1);
|
||||
if(result!=0){
|
||||
if(result != 0)
|
||||
{
|
||||
state = FATAL_ERROR;
|
||||
DebugTrace("listen error:" << strerror(errno));
|
||||
return;
|
||||
@@ -177,7 +177,8 @@ JSocket::JSocket(int fd)
|
||||
{
|
||||
}
|
||||
|
||||
JSocket::~JSocket(){
|
||||
JSocket::~JSocket()
|
||||
{
|
||||
Disconnect();
|
||||
#ifdef WIN32
|
||||
WSACleanup();
|
||||
@@ -187,7 +188,8 @@ JSocket::~JSocket(){
|
||||
void JSocket::Disconnect()
|
||||
{
|
||||
state = JSocket::DISCONNECTED;
|
||||
if(mfd) {
|
||||
if(mfd)
|
||||
{
|
||||
#ifdef WIN32
|
||||
closesocket(mfd);
|
||||
#elif LINUX
|
||||
@@ -207,7 +209,10 @@ JSocket* JSocket::Accept()
|
||||
socklen_t Longueur_Adresse;
|
||||
#endif //WINDOWS
|
||||
|
||||
while(mfd) {
|
||||
JSocket* socket = NULL;
|
||||
|
||||
while (mfd)
|
||||
{
|
||||
fd_set set;
|
||||
FD_ZERO(&set);
|
||||
FD_SET(mfd, &set);
|
||||
@@ -216,7 +221,8 @@ JSocket* JSocket::Accept()
|
||||
tv.tv_usec = 1000 * 100;
|
||||
|
||||
int result = select(mfd+1, &set, NULL, NULL, &tv);
|
||||
if( result > 0 && FD_ISSET(mfd, &set) ) {
|
||||
if (result > 0 && FD_ISSET(mfd, &set))
|
||||
{
|
||||
|
||||
Longueur_Adresse = sizeof(Adresse_Socket_Cliente);
|
||||
int val = accept(
|
||||
@@ -225,14 +231,16 @@ JSocket* JSocket::Accept()
|
||||
&Longueur_Adresse);
|
||||
DebugTrace("connection on client port "<< ntohs(Adresse_Socket_Cliente.sin_port));
|
||||
|
||||
if(val >=0 ) {
|
||||
if (val >= 0)
|
||||
{
|
||||
state = CONNECTED;
|
||||
return new JSocket(val);
|
||||
} else {
|
||||
return NULL;
|
||||
}
|
||||
socket = new JSocket(val);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return socket;
|
||||
}
|
||||
|
||||
int JSocket::Read(char* buff, int size)
|
||||
@@ -273,7 +281,8 @@ int JSocket::Read(char* buff, int size)
|
||||
int JSocket::Write(char* buff, int size)
|
||||
{
|
||||
int size1 = size;
|
||||
while (size > 0 && state == CONNECTED) {
|
||||
while (size > 0 && state == CONNECTED)
|
||||
{
|
||||
fd_set set;
|
||||
FD_ZERO(&set);
|
||||
FD_SET(mfd, &set);
|
||||
@@ -285,16 +294,17 @@ int JSocket::Write(char* buff, int size)
|
||||
if( result > 0 && FD_ISSET(mfd, &set))
|
||||
{
|
||||
int len = send(mfd, buff, size, 0);
|
||||
if (len < 0) {
|
||||
if (len < 0)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
size -= len;
|
||||
buff += len;
|
||||
} else if (result < 0) {
|
||||
}
|
||||
else if (result < 0)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
return size1 - size;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user