您好我有我的功能,它負責客戶端和服務器之間聯繫的一個問題:問題以C服務器功能
#define MAX 1024
void connection(int sock)
{
char buffer[MAX];
int newsock;
int n;
int r;
if(write(sock,"Hello!\n", 6) < 0)
{
perror("Error: ");
}
do {
if(write(sock, "\n> ",3) < 0)
{
perror(" Error: ");
}
memset(buffer,'0',MAX); // fill buffer
n = read(sock,buffer,MAX -1);
if (strncmp("get",buffer,3) == 0)
{
execl("/usr/bin/top","/usr/bin/top","-n 1");
}
else if (strncmp("quit",buffer,4) == 0)
{
write(sock, "Exit from program\n",17);
close(sock);
}
else
{
write(sock,"Wrong order!\n", 12);
}
}
while(n);
}
當客戶端發送「搞定」這個程序應該把他從「頂」順序查看,不幸的是它在我的程序中不起作用。
其次,請判斷此代碼。這是我的第一個服務器程序。我將非常感謝 最後,在發送「獲取」命令後,如何更改功能給客戶在程序中的動作可能性。
問候和新年快樂!
對不起,但很難確定你在問什麼。 例如,「租金」是什麼意思? – bmargulies 2010-01-01 22:41:38
對不起,我是指法官,不是租房。對不起我的英語不好。 – Mateusz 2010-01-01 23:23:49