易截截图软件、单文件、免安装、纯绿色、仅160KB

linux socket编程一般模式

1:所需头文件:<systypes.h>(数据类型定义)  < sys/socket.h>(提供socket函数和数据结构)
    <netinet/in.h>(定义数据结构sockaddr_in) <netdb.h>(提供获取域名或IP的函数) 
    <arpa/inet.h>(提供IP地址转换函数)  <sys/select.h> (提供select函数集相关数据结构的)
2:编写客户端程序
      int sock_fd, recvbytes;
  char buf[MAXDATASIZE];   //接受的数据存放的位置
  struct hostent *host;
   struct sockaddr_in serv_addr
     
      if((host=gethostbyname(argv[1]))==NULL)
     {
          herror("gethostbyname出错!");
          exit(1);
     }
  if ((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
    {
        perror("socket创建出错!");
        exit(1);
    }
   
serv_addr.sin_family=AF_INET;
  serv_addr.sin_port=htons(SERVPORT);
  serv_addr.sin_addr = *((struct in_addr *)host->h_addr);
  bzero(&(serv_addr.sin_zero),8);
  if (connect(sock_fd, (struct sockaddr *)&serv_addr, \
   sizeof(struct sockaddr)) == -1) {
         perror("connect出错!");
         exit(1);
      }
  if ((recvbytes=recv(sock_fd, buf, MAXDATASIZE, 0)) ==-1) {
     perror("recv出错!");
      exit(1);
     }
  buf[recvbytes] = '\0';
  printf("Received: %s",buf);
  close(sock_fd);
}
int sock_fd,client_fd;    /*sock_fd:监听socket;client_fd:数据传输socket */
  struct sockaddr_in my_addr; /* 本机地址信息 */
  struct sockaddr_in remote_addr; /*


相关文档:

LINUX SSH乱码解决


vi /etc/sysconfig/i18n
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
这样中文在SSH,telnet终端就可以正常显示了。
......

Linux下的C编程实战之文件系统编程

文章来源:http://dev.yesky.com/468/7601968.shtml
2007-10-12 11:01作者:宋宝华出处:天极网软件频道责任编辑:方舟
1.Linux文件系统
  Linux支持多种文件系统,如ext、ext2、minix、iso9660、msdos、fat、vfat、nfs等。在这些具体文件系统的上层,Linux提供了虚拟文件系统(VFS)来统一它们的行为,虚拟文件系统为 ......

怎样创建真正很小的Linux下的ELF可执行文件


怎样创建真正很小的Linux下的ELF可执行文件
转载: ELF文件格式研究
日期: Friday, July 25 @ 14:46:16 CST
主题: 软件开发

发信人: someone (++), 信区: Linux

标 题: 怎样创建真正很小的Linux下的ELF可执行文件
发信站: ......

Linux RPM

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Lin ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号