linux programming
文章平均质量分 72
frank_rabbit
这个作者很懒,什么都没留下…
展开
-
高性能服务器开发
高性能服务器必须考虑的4个方面:1 数据拷贝2 内存管理3 进程/线程上下文切换4 锁争用说明:以下文章中会包含一些研究服务器性能的链接,这些链接也是非常重要的文档,本文不再列出,查看下面的文章内容时,可点击文章里面的链接访问。影响服务器性能的TCP选项:TCP_CORK,TCP_NODELAYhttp://bbs.net130.com/showthread.php转载 2014-01-26 16:57:03 · 746 阅读 · 0 评论 -
bind出现Address already in use解决方法
每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Cann't bind server socket !: Address already in use虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |grep 5120和ps aux |grep 5120都还能看到刚才用Ctrl+C“强制结束”了的进程,端口还是使用中,只好每次用kill结束进程,很转载 2014-04-08 16:25:15 · 1851 阅读 · 0 评论 -
Linux 套接字编程中的 5 个隐患
在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。本文识别那些隐患并向您显示如何避开它们。隐患 1.忽略返回状态第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分转载 2014-04-08 16:22:58 · 631 阅读 · 0 评论 -
Linux下获取文件大小的方法
前几天在工作中需要写一段代码,获取一些视频文件的大小,心想:这还不简单吗?直接用标准C 的文件操作函数就OK了。于是写了下面的一段代码来实现:unsigned long get_file_size(const char *filename){unsigned long size;FILE* fp = fopen( filename, "rb" );if(fp==NULL)转载 2014-04-08 17:46:32 · 470 阅读 · 0 评论 -
socket编程(三)
client端向server端发送文件。加入了多线程处理。编译server端代码时,需要加入普通话日原创 2014-04-11 14:05:15 · 717 阅读 · 0 评论 -
socket编程(二)
client端向server端发送文件。server:#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int m原创 2014-04-11 14:01:44 · 645 阅读 · 0 评论 -
socket编程(四)
client端向server端发送文件。为原创 2014-04-14 16:26:52 · 559 阅读 · 0 评论 -
Linux下的IPC-UNIX Domain Socket
一、 概述UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或SOCK_STREAM两种工作模式,类似于UDP和TCP,但是面向消息的UNIX Domain Socke转载 2014-02-24 21:21:42 · 522 阅读 · 0 评论 -
UNIX Domain Socket IPC
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个转载 2014-02-24 20:24:58 · 549 阅读 · 0 评论 -
TCP/IP socket programming in C(三)
// server.c#include #include #include #include #include #include #include #include int main(int argc, char *argv[]){ int socket_desc, new_socket, c; struct sockaddr_in转载 2014-01-20 22:13:56 · 858 阅读 · 0 评论 -
TCP/IP socket programming in C(一)
#include #include #include #include #include #include #include #include /* inet_addr */int main(int argc, char *argv[]){ int socket_desc; struct sockaddr_in server;转载 2014-01-19 21:24:59 · 965 阅读 · 0 评论 -
TCP/IP socket programming in C(二)
#include #include #include #include #include #include #include #include int main(int argc, char *argv[]){ char *hostname = "www.baidu.com"; char ip[100]; struct h转载 2014-01-20 22:09:00 · 753 阅读 · 0 评论 -
socket编程(一)
基本的socket编程。server:#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(int ar原创 2014-04-08 17:15:22 · 625 阅读 · 0 评论