摘要: http://www.blogjava.net/fjzag/articles/317773.html 阅读全文
posted @ 2012-11-15 21:53 追心 阅读(201) 评论(0) 推荐(0)
摘要: gethostaddr#include <stdio.h>#include <net/if.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/ioctl.h>#include <string.h>int main(void){ int fd; char buf[100]; struct ifreq ifr; struct sockaddr_ 阅读全文
posted @ 2012-11-08 18:17 追心 阅读(687) 评论(0) 推荐(0)
摘要: main.c 1 #include "trace.h" 2 int main(int argc,char * argv[]) 3 { 4 5 if(argc != 2) { 6 fprintf(stderr,"Usage: %s hostname\n",argv[0]); 7 exit(-1); 8 } 9 10 const int max_ttl = MYMAXTTL; 11 const int nprobes = NPROBES; 12 13 ... 阅读全文
posted @ 2012-11-08 17:21 追心 阅读(518) 评论(0) 推荐(0)
摘要: 1. struct timeval tv; 2. int ret; 3. tv.tv_sec = 10; 4. tv.tv_usec = 0; 5. if(setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv))<0){ 6. printf("socket option SO_RCVTIMEO not support\n"); 7. return; 8. } 9. if (( ret = recvfrom(s, buf, sizeof buf, 0, NULL,NULL)) < 0) 10. { .. 阅读全文
posted @ 2012-11-08 17:06 追心 阅读(3093) 评论(0) 推荐(1)
摘要: 原文地址:关于[Linker error] undefined reference to `WSAStartup@8'的解决办法作者:chenxusukhoi在网上搜到的一个很完整的叙述,就直接帖过来了.如下: ****************************************************说明:常遇到的socket网络编程问题。在工程里已经#include <winsock2.h>了结果还是报错,郁闷死了,我用的是Dev-C++,起先还以为是IDE的问题,结果换成VC6.0还是同样的错误。最后在网上终于找到问题的原因,很快搞定了。顺便做一下笔记,以 阅读全文
posted @ 2012-11-05 10:45 追心 阅读(2032) 评论(0) 推荐(0)
摘要: install details1. Download the taglist.zip file(http://www.vim.org/scripts/script.php?script_id=273) and unzip the files to the $HOME/.vim or the $HOME/vimfiles or the $VIM/vimfiles directory. After this step, you should have the following two files (the directory structure should be preserved): plu 阅读全文
posted @ 2012-10-22 19:23 追心 阅读(515) 评论(0) 推荐(0)
摘要: 1、点击“view”——然后将Autofit window这个选项勾选。(一般版本高的VMware虚拟机都会默认该设置)2、该步骤是关键,具体的操作为:点击“VM”——选中“install vmware-tools”这个选项即可。3.接下来的操作都是在虚拟机中的linux中进行(1)打开linux的cdrom看是否有VMware Tools 的文件,如果有则说明“install VMware tools”成功了(2)挂载cdrom到/mnt/cdrom目录下,具体命令为:mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom(3)解压cdrom中的文件: ta 阅读全文
posted @ 2012-10-16 19:35 追心 阅读(680) 评论(0) 推荐(0)
摘要: 阻塞发送: 讲应用层全部拷贝进缓冲区,才能返回。如果缓冲区的剩余空间不够,则在send处阻塞进程。阻塞接收: 如何缓冲里没有数据,则阻塞进程。非阻塞:就是实时返回,如若不能拷贝数据,或者读取数据当做出错处理。 阅读全文
posted @ 2012-10-13 14:05 追心 阅读(205) 评论(0) 推荐(0)
摘要: DEALER是一种负载均衡,它会将消息分发给已连接的节点,并使用公平队列的机制处理接受到的消息。DEALER的作用就像是PUSH和PULL的结合。REQ发送消息时会在消息顶部插入一个空帧,接受时会将空帧移去。其实REQ是建立在DEALER之上的,但REQ只有当消息发送并接受到回应后才能继续运行。ROUTER在收到消息时会在顶部添加一个信封,标记消息来源。发送时会通过该信封决定哪个节点可以获取到该条消息。REP在收到消息时会将第一个空帧之前的所有信息保存起来,将原始信息传送给应用程序。在发送消息时,REP会用刚才保存的信息包裹应答消息。REP其实是建立在ROUTER之上的,但和REQ一样,必须完 阅读全文
posted @ 2012-10-07 19:31 追心 阅读(294) 评论(0) 推荐(0)
摘要: 1 // 从套接字中获取ZMQ字符串,并转换为C语言字符串 2 static char * 3 s_recv (void *socket) { 4 zmq_msg_t message; 5 zmq_msg_init (&message); 6 zmq_recv (socket, &message, 0); 7 int size = zmq_msg_size (&message); 8 char *string = malloc (size + 1); 9 memcpy (string, zmq_msg_data (&message), siz... 阅读全文
posted @ 2012-10-07 18:25 追心 阅读(543) 评论(0) 推荐(0)