Update main.c
This commit is contained in:
parent
7efb478203
commit
f1853462a6
1 changed files with 18 additions and 8 deletions
26
main.c
26
main.c
|
@ -59,6 +59,7 @@ void *recvThread(void *vargp)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
printf("recvThread is going to be closed\n");
|
||||||
pthread_exit(recvThread);
|
pthread_exit(recvThread);
|
||||||
printf("recvThread is broken\n");
|
printf("recvThread is broken\n");
|
||||||
}
|
}
|
||||||
|
@ -76,6 +77,7 @@ void *sendThread(void *vargp)
|
||||||
perror("Send Failed");
|
perror("Send Failed");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
printf("sendThread is going to be closed\n");
|
||||||
pthread_exit(sendThread);
|
pthread_exit(sendThread);
|
||||||
printf("sendThread is broken\n");
|
printf("sendThread is broken\n");
|
||||||
}
|
}
|
||||||
|
@ -136,20 +138,24 @@ void *connectionThread(void *vargp)
|
||||||
if(getsockopt(clientSocket, SOL_SOCKET, SO_ERROR, &connectionStatus, &conlen))
|
if(getsockopt(clientSocket, SOL_SOCKET, SO_ERROR, &connectionStatus, &conlen))
|
||||||
{
|
{
|
||||||
perror("Connection is Corrupted");
|
perror("Connection is Corrupted");
|
||||||
cCleaner(clientSocket);
|
cConnection = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
if(!cCleaner(clientSocket))
|
||||||
|
{
|
||||||
|
printf("Cleaning's Requested\n");
|
||||||
|
}
|
||||||
|
printf("connectionThread is going to be closed\n");
|
||||||
|
pthread_exit(connectionThread);
|
||||||
|
printf("connectionThread is Broken\n");
|
||||||
}
|
}
|
||||||
//Button Events
|
//Button Events
|
||||||
void cOrderWindowCloser(GtkWidget *widget, gpointer data)
|
void cOrderWindowCloser(GtkWidget *widget, gpointer data)
|
||||||
{
|
{
|
||||||
//gtk_window_close(GTK_WINDOW(cOrderWindow));
|
//gtk_window_close(GTK_WINDOW(cOrderWindow));
|
||||||
gtk_widget_destroy(GTK_WIDGET(cOrderWindow));
|
gtk_widget_destroy(GTK_WIDGET(cOrderWindow));
|
||||||
if(!cCleaner(clientSocket))
|
cConnection = 0;
|
||||||
{
|
|
||||||
printf("Cleaned Well\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
void btConnectClick(GtkWidget *widget, gpointer data)
|
void btConnectClick(GtkWidget *widget, gpointer data)
|
||||||
|
@ -322,19 +328,23 @@ int connectToServer(char ipAddress[], char portNumber[])
|
||||||
}
|
}
|
||||||
int socketCloser(int aloneSocket)
|
int socketCloser(int aloneSocket)
|
||||||
{
|
{
|
||||||
if(0>close(aloneSocket))
|
if(0!=close(aloneSocket))
|
||||||
{
|
{
|
||||||
perror("Socket Closing Error");
|
perror("Socket Closing Error");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return 0;
|
else
|
||||||
|
{
|
||||||
|
printf("Socket is Closed\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
int cCleaner(int aloneSocket)
|
int cCleaner(int aloneSocket)
|
||||||
{
|
{
|
||||||
cConnection = 0;
|
cConnection = 0;
|
||||||
cRecv = 0;
|
cRecv = 0;
|
||||||
cSend = 0;
|
cSend = 0;
|
||||||
printf("cRecv is = %d, cSend is = %d\n",cRecv, cSend);
|
|
||||||
socketCloser(aloneSocket);
|
socketCloser(aloneSocket);
|
||||||
gtk_widget_show(cWindow);
|
gtk_widget_show(cWindow);
|
||||||
gtk_widget_set_sensitive(GTK_WIDGET(btConnect), TRUE);
|
gtk_widget_set_sensitive(GTK_WIDGET(btConnect), TRUE);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue