简单的时间/日期客户程序(C程序)

2016-02-19 13:13 5 1 收藏

下面图老师小编要跟大家分享简单的时间/日期客户程序(C程序),简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】


  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[1], &servaddr.sin_addr);
  connect(sockfd,(SA*) &servaddr, sizeof(servaddr));
  n=read(sockfd, recvline, MAXLINE);
  fputs(recvline,stdout);
  exit(0);
  }

来源:https://www.tulaoshi.com/n/20160219/1603405.html

延伸阅读
在高级语言中,程序的优化主要应该从数据结构、算法、控制流程等方面入手。各种语言各有它自身的特点,我们只能根据具体的语言来说明代码优化的方法。当然,高级语言太多,不可能把每一种语言都拉进来,主要就谈谈C,C++,JAVE,Delphi等语言相关的 代码优化。而对于其它一些语言,也 可以从这些方面中找到适合自己的优化方案。 对C++程...
在一些论坛上经常会看到一些各语言的优劣比较,知道自己所学语言的优劣也好,但是假如一味停留在这个层面就没有用了。任何语言都只是工具而已。重要的是使用工具的人!就我个人的经验来讲,真正处于业界搞开发的人都愿意使用成熟的、为自己所熟知的技术来完成工作。 !-- frame contents -- !-- /frame contents -- 而新手都喜欢用一...
可惜一开始没能画成圆,所以整个过程都是菱形的变换,希望大家多多指教,能够想办法把初始状态就围成一个圆.#include "stdlib.h" #include"graphics.h" main() {int gd=DETECT,gr,a[8],b[8],x,y,i,j,c;  initgraph(&gd,&gr,"");  randomize();  for(;!kbhit();)  {x=rand()%500+100; /*随...
处理 C++ 中的异常会在语言级别上碰到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种利用异常的方法,您就可以生产更可靠的应用程序。 保留异常
到了第二年,大家也都能知道编程语言有好多种的,且各有千秋。而其中比较有前途(钱途?)的是TC。不管怎么着,TC这东西可上可下,可对操作系统编程,可完成汇编的大部分功能。这可让爱捣蛋的男生一提起来就满面红光。动不动就会说,你小子给我小心点。得罪了哥们我,小心我编个病毒KILL了你。呵呵,谁K谁呀。吹起来,谁都不怕谁呢。是的,...

经验教程

813

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部