简略的时刻/日期客户程序(C程序)-C / C++-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝27
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:182回复:0

  简略的时刻/日期客户程序(C程序)

楼主#
更多 发布于:2016-05-22 14:58
 C程序在 LINUX体系
修改器: mcedit;vi;emacs
编译: cc;gcc;g++
运转: ./a.out (编译输出的默许文件)
通常是修改Makefile文件,用make编译工程文件
Makefile 规矩通用方式:
target :dependency dependency [....]
command
command
[....]
#一个简略的Makefile:
include ../Make.defines
PROGS = tcpcli tcpserv
all: ${PROGS}
tcpcli: tcpcli.o
${CC} ${CFLAGS} -o $@ tcpcli01.o ${LIBS}
tcpserv: tcpserv.o str_echo.o sigchldwaitpid.o
${CC} ${CFLAGS} -o $@ tcpserv.o str_echo.o
sigchldwaitpid.o ${LIBS}
clean:
rm -f ${PROGS} ${CLEANFILES}
#留意:每一个指令的第一个字符有必要是制表符,不要用8个空格替代。
#有些修改器会友爱的将制表符变换8个空格,致使编译犯错(Missing
Seprarator)。
--------------------------------------------------------------------------------
简略的时刻/日期客户程序
--------------------------------------------------------------------------------
程序结构
头文件
指令行参数
创立TCP套接口
指定服务器IP地址和端口
建立与服务器的连接
读入并输出服务器的响应
结束程序
--------------------------------------------------------------------------------
源程序示例:
#include "unp.h"
int main(int argc, char **argv)
{
int sockfd,n;
struct sockaddr-in servaddr;
char recvline[MAXLINE +1];
sockfd=socket(AF-INET, SOCK-STREAM, 0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin-family = AF-INET;
servaddr.sin-port=htons(13);
inet_pton(AF-INET, argv,
&servaddr.sin_addr);
connect(sockfd,(SA*) &servaddr,
sizeof(servaddr));
n=read(sockfd, recvline, MAXLINE);
fputs(recvline,stdout);
exit(0);
}
优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~

本版相似帖子

游客