linux编程
文章平均质量分 50
success_by_choice
博士后
展开
-
int main(int argc, char*argv[])
int main(int argc, char*argv[])是在linux系统中常用的main函数声明方式。因为基于命令行的linux操作系统,对于函数的输入直接在命令行中实现。在例子中分析比较容易理解这个问题。main(int argc,char *argv[]){while(--argc>0)printf("%s",argv[argc]);printf("\n");}此程序经编译和连接后原创 2015-07-25 21:34:37 · 353 阅读 · 0 评论 -
linux线程
pthread_create函数 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) 用法:#include <pthread.h> 功能:创建线程(实际上就是确定调用该线程函数的入口点),原创 2015-07-26 13:55:07 · 398 阅读 · 0 评论 -
linux下socket通信代码的开发及总结---UDP
总得来说socket代码的开发是比较简单的一块,下面总结一下socket通信: 1. socket通信的基本流程: a) 通过套接字和结构体进行声明和初始化 #include <sys/socket.h> struct sockaddr_in serveraddr; /*对结构体全部置零*/ bzero(&serveraddr,sizeof(serveraddr));原创 2015-11-13 23:59:03 · 535 阅读 · 0 评论 -
固定端口的socket通信
在多台机器互联的场景下,可能会出现无法通信的情形,可能原因有:代码出错,地址出错,防火墙。对于防火墙的命令,后面会提及。 对于前两种错误debug就可以解决。如果这两种情况都不是,那么极有可能是防火墙的问题,我们可以通过wireshark来抓包进行分析。在wireshark抓包中,我们看到当fedora作为服务器接受到客户端的请求之后,给主机发回的信息会被host administratively原创 2015-11-14 00:02:00 · 1836 阅读 · 0 评论