Linux C 编程
没有能与不能只有想与不想
这个作者很懒,什么都没留下…
展开
-
利用socket实现通讯
利用套接字(socket)实现通讯,client发送两个数,server接收并返回这两个数的和server.c#include#include#include#include#include#includeint main(){ int server_sockfd,client_sockfd; int server_len,client_len; struct sock原创 2016-07-22 14:24:23 · 375 阅读 · 0 评论 -
通过域名获得主机ip
通过域名获得主机IP地址:#include #include #include #include #include #include int main(int argc,char **argv){ struct hostent *hent; int i; hent = gethostbyname("baidu.com"); printf("host原创 2016-07-22 14:57:10 · 365 阅读 · 0 评论 -
socket实现通讯a+b(包的完整性检测)
把数据放到一个字符串中,然后将字符串传到server,server端通过检测判断字符串,看其是否包含有两个数字,若没有关闭client,否则输出两个数的和server.c#include#include#include#include#include#include#includeint main(){ int server_sockfd,client_sockfd;原创 2016-07-22 17:31:53 · 1312 阅读 · 0 评论 -
非阻塞套接字和epoll
要求:1、从配置文件中读取数据;2、编写可滚动的日志文件;3、实现非阻塞套接字,应用epoll;4、实现心跳检测(心跳包);5、分线程处理 client.c 客户机程序#include "head.h"#include "config.h"#include "heart_client.h"#define BUFFER_SIZE 40int main(i原创 2016-07-22 17:56:01 · 1241 阅读 · 1 评论 -
动态库与静态库
转自大牛:http://blog.chinaunix.net/uid-23069658-id-3142046.html?page=2今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻。在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情。 在Linux操作系统中,普遍使用ELF格式作为可执行程序或者程序生成过程中的中间格式转载 2016-08-08 11:06:30 · 308 阅读 · 0 评论 -
fseek(),ftell()和rewind()函数的用法详解
转自:http://blog.csdn.net/lijun5635/article/details/14210181功 能重定位流(数据流/文件)上的文件内部位置指针注意:不是定位文件指针,文件指针指向文件/流。位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。2用 法int fseek(FILE *stre转载 2016-08-08 11:10:06 · 8799 阅读 · 0 评论