需要使用root权限启动服务器,因为服务器使用的port是标准的port
客户端程序如下:
/*************************************************************************
> File Name: daytimetcpcli.c
> Author: ma6174
> Mail: ma6174@163.com
> Created Time: Tue 08 Nov 2016 04:19:17 PM CST
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
#define MAXLINE 1024
void
err_quit(const char *str_err)
{
fprintf(stderr, "%s\n", str_err);
exit(-1);
}
void
err_sys(const char *str_err)
{
fprintf(stderr, "%s\n", str_err);
exit(-1);
}
int
main(int argc, char **argv)
{
char err_msg[BUFSIZ];
int sockfd;
int n;
char recvline[MAXLINE];
struct sockaddr_in servaddr;
// 判定输入参数
if (argc != 2)
err_quit("usage: <IPaddress>");
// 得到一个套接字描述符
s