?? chatclient.c
字號:
/* chatclient.c */#include <stdlib.h>#include <stdio.h>#include <cnaiapi.h>#define BUFFSIZE 256#define INPUT_PROMPT "Input_$"#define RECEIVED_PROMPT "Received:"int recvln(connection, char *, int);int readln(char *, int);int main(int argc, char *argv[]) { char *msg="The author of this program is iFreeBSD (version 1.0)\n" ; computer comp; connection conn; char buff[BUFFSIZE]; int len; printf(msg) ; if (argc != 3) { (void) fprintf(stderr, "usage: %s <compname> <appnum>\n", argv[0]); exit(1); } comp = cname_to_comp(argv[1]); if (comp == -1) exit(1); conn = make_contact(comp, (appnum) atoi(argv[2])); if (conn < 0) exit(1); printf("Connection Is Established.\n"); printf(INPUT_PROMPT); fflush(stdout); while((len = readln(buff, BUFFSIZE)) > 0) { buff[len - 1] = '\n'; send(conn, buff, len, 0); if ((len = recvln(conn, buff, BUFFSIZE)) < 1) break; printf(RECEIVED_PROMPT); fflush(stdout); write(STDOUT_FILENO, buff, len); printf(INPUT_PROMPT); fflush(stdout); } printf("\nClosed.Bye!\n"); send_eof(conn); exit(0);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -