server.c
#include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<string.h> #include<netinet/in.h> #include<arpa/inet.h> #include<stdlib.h> #include<pthread.h> static void usage(const char *proc) void *thread_run(void *arg) int main(int argc,char *argv[]) //1. creat sock struct sockaddr_in local; //2. bind //3. listen //4. accept pthread_t id; pthread_detach(id); |
client.c
#include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<string.h> #include<netinet/in.h> #include<arpa/inet.h> #include<stdlib.h> #include<pthread.h> static void usage(const char *proc) int main(int argc,char *argv[]) struct sockaddr_in remote; if(connect(sock,(struct sockaddr*)&remote,sizeof(remote))<0){ char buf[1024]; |
Makefile文件:
.PHONY:all all:client server client:client.c gcc -o [email protected] $^ -lpthread server:server.c gcc -o [email protected] $^ -lpthread .PHONY:clean clean: rm -f client server |
telnet是远程终端协议
在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。