- 博客(14)
- 资源 (15)
- 收藏
- 关注
原创 我遇到的socket tcp/ip问题
1.坑爹,居然由于客户端太快,导致 客户1的链接刚刚到代码1处,客户2的链接就立马到了代码1处,吧客户1的connfd给覆盖掉了。到处出现2个同样的线程。尼玛int connfd = accept(server_socket, (struct sockaddr *)&client_addr,&length);//1if(pthread_create(&tid, NULL, RequestH
2013-03-28 21:12:10 914
原创 socket
注意咯,你别以为客户端发送完毕了东东,关闭了链接,服务端就也同时接收完毕了。其实不是这样的,客户端发送东西快的话,服务端接收慢的话,那么。客户端即使关闭了,那也只是吧数据放入到了服务端的缓存中,服务端还没有吧这些数据给处理掉。所以,你会感觉。怎么客户端完毕了。服务端却还在执行数据,却还没有完。其实,服务端先吧数据都放入在缓存中了。客户端只要吧数据都放在服务端的缓存中了就算发送完毕了
2013-03-27 16:06:11 713
原创 代码要规范
1. 缩进2.加空格和空行, // xxxx /* xxxx */ 3.较长的语句应该对齐4.一行只写一句代码5.{} 必须要有,即使是一句代码。而且必须占一行6. .h文件要有头部注释 , .cpp文件也要有注释 , 函数头部也要有注释, 注释上面要有空行,注释应该在上面或者右边。7. 对于上下距离较长的if switch while 在最后应加: } /* en
2013-03-27 08:46:03 623
转载 pthread_detach(pthread_self())
多线程稍微看了下还能接受没想象中的难,写了个示例程序运行修改运行修改几遍后也大致明白了。写个碰到的问题,记录下自己的技术之路点滴pthread_detach(pthread_self())linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exi
2013-03-25 10:53:16 3252
原创 sqlite
.header on 显示字段名称信息.tab 列出所有表sqlite database.db 打开数据库select *from corptab;.q 退出
2013-03-22 09:43:44 632
原创 errno出错
http://technet.microsoft.com/zh-cn/library/5814770t(v=vs.110).aspx EBADF 9:一般都是文件关闭了对文件进行读写操作导致的后果。
2013-03-15 17:30:53 922
转载 Linux操作系统下/etc/hosts文件配置方法
1、关于/etc/host,主机名和IP配置文件Hosts - The static table lookup for host name(主机名查询静态表)hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在“/etc”目录下,文件名为“hosts”(不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc
2013-03-15 10:49:54 854
原创 socket
linux send与recv函数详解www.cnblogs.com/blankqdb/archive/2012/08/30/2663859.html1.端口被占用怎么办? *通常都是服务器端口被占用,客户端系统会分配一个未被占用的端口给你与服务端固定的端口链接。 *1我们可以通过查看端口的命令看那些端口被占用,以避免使用这些端口。比如netstat命令查看网络连接。n
2013-03-13 09:42:45 777
原创 linux查看局域网中的主机名或者ip的命令和函数
1. arp 2.nmblookup -A 192.168.1.1183.nbtscan 192.168.1.1184.gethostbyname() gethostbyaddr()5.ping 6。ifconfig . /etc/hosts /etc/host.conf
2013-03-07 09:04:51 20459
原创 shell:查找本目录所有C文件中具有abcdefg字符的.c文件
#!/bin/bashcfiles=`ls *.c`nullVar=""for var in $cfilesdo tmp1=`cat $var | grep $1` if [ "$nullVar" == "$tmp1" ] then echo -n "" else
2013-03-06 17:41:51 1512
转载 Unix网络API函数(3)
19.处理套接口的fcntl函数#include int fcntl(int fd, int cmd, … /* arg */);返回:依赖于参数cmd—成功,-1—失败。函数fcntl提供了如下关于网络编程的特性:1. 非阻塞I/O:通过用F_SETFL命令设置O_NONBLOCK文件状态标志来设置套接口为非阻塞型。2. 信号驱动I/O:用F_SETFL命令来设置
2013-03-06 14:55:58 885
转载 Unix网络API函数(2)
14.shutdown函数#include int shutdown(int sockfd, int howto);返回:0—成功,-1—失败。 函数的行为依赖于参数howto的值:· SHUT_RD:关闭连接的读这一半,不再接收套接口中的数据且留在套接口缓冲区中的数据都作废。进程不能再对套接口任何读函数。调用此函数后,由TCP套接口接收的任何数据都被确认,但数据本身被扔
2013-03-06 14:54:49 654
转载 Unix网络API函数(1)
转此处:http://blog.chinaunix.net/uid/23208702/abstract/1.html1.字节序函数#include uint16_t htons(uint16_t host16bitvalue);uint32_t htonl(uint32_t host32bitvalue);返回:网络字节序值 uint16_t ntohs(uint1
2013-03-06 14:54:12 868
原创 linux 通过Ip获取主机名等信息gethostbyaddr()等。
#include #include #include #include #include #include int main(int argc, char **argv){ char *ptr,**pptr; struct hostent *hptr; char str[32]; char ipaddr[16]; struct in_addr *hipaddr = (st
2013-03-06 10:52:31 8881 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人