易截截图软件、单文件、免安装、纯绿色、仅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下的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系统

        
本文作者:Heliode
翻译人员:Jonah.Simon,
校对人员:lyreopera
 
“那我该用什么来备份我的系统呢?”也许你会问。小事一桩,就像你备份或压缩一个别的文件一样,TAR。不像Windows,Linux不限制根用户存取任何东西,因此,你完全可以把一个分区 ......

linux内核中开头带有 asmlinkage 的函数表示什么

强制通过堆栈传递参数,不要用寄存器传递
仔细看一下有asmlinkage的地方通常是系统调用的函数,因为在系统调用中,寄存器从用户空间传过来后SAVE_ALL压入堆栈,接着调用相应的系统调用函数,这样系统调用函数一定要保证是通过堆栈传递参数的
转贴一段:
The asmlinkage tag is one other thing that we should observe a ......

关于linux下看视频和无声的问题

学linux有几天了   今天突然想在linux下看看视频   突然发现  adobe没有装   于是就去网上下载了一堆adobe 发现都没有用  问题还是没有解决   于是在论坛上求教  效果也不是很大  不是说的太专业  就是对我的情况不了解  没有办法  只好自己摸 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号