分别用gcc编译两个代码为可执行程序client和server之后,在一个终端里运行./server启动服务器,在另一个终端运行./client 127.0.0.1后,就可以在client终端里面输入任意字符然后回车,输入的字符会发送到服务器,然后被服务器返回来,在client终端里显示,起到"echo"的效果。此代码可以作为网络编程基础设置的参考。
参考资料:<<UNIX Network Programming Volumn1:The Sockets Networking API>> W.Richard Stevens,Bill Fenner,Andrew M.Rudoff
客户端代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#define BUFFSIZE 4096
#define SERV_PORT 9877
#define SA struct sockaddr
#define LISTENQ 1024
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
int
main(int argc, char **argv)
{
struct timeval tps