Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- while(1) {
- int size;
- if ((size = recv(s, message, MAXLINE, 0)) > 0) { // non-blocking read
- //size = recv(s, message, MAXLINE, 0);
- message[size] = '\0';
- }
- if (kbhit()) {
- curpos.X = wherex(); // 원래 cursor 위치를 기억한다.
- curpos.Y = wherey();
- gotoxy(0, 22);
- if(gets(message)) {
- sprintf(line, "%s\n", message);
- if (send(s, line, strlen(line)+1, 0) < 0)
- printf("Error : Write error on socket.\n");
- if (strstr(message, escapechar) != NULL ) {
- printf("Good bye.\n");
- closesocket(s);
- exit(0);
- }
- }
- gotoxy(0, 22);
- memset(message, ' ', strlen(message)); // 마지막 message를 지운다.
- printf("%s", message);
- gotoxy(curpos.X, curpos.Y); // 원래 위치로 돌아간다.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement