随笔分类 - Linux
摘要:要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我们也言必...
阅读全文
摘要:首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,...
阅读全文
摘要:亲测,,ftp服务器:在一台虚拟机上,没有问题。但是在不同的计算机或虚拟机上就会出现这种错误提示。一般是linux防火墙的问题解决方法: 关闭linux防火墙在root账户下 命令行:service iptables stop关闭防火墙,暂时关闭,下次重启时防火墙依然开启。
阅读全文
摘要:新手,,学习linux服务器编程的时候,bind()函数出现了Address already in use 的错误,这是因为上一次bind过后,还未释放,,只要在socket和bind之间加一个函数就可以1 int opt; 2 setsockopt(sockfd,SOL_SOCKET,SO_REU...
阅读全文
摘要:网络IPC:套接字用socket实现两个不同的主机之间的通信(涉及到一些基本的计算机网络知识 略过。。)服务器端:1.socket函数:生成一个套接字int socket(int domain,int type,int protocol);参数解析:domain:{AF_INET:Ipv4网络协议,...
阅读全文
摘要:最近在学习linux下的编程,刚开始接触感觉有点复杂,今天把线程里比较重要的线程池程序重新理解梳理一下。实现功能:创建一个线程池,该线程池包含若干个线程,以及一个任务队列,当有新的任务出现时,如果任务队列不满,则把该任务加入到任务队列中去,并且向线程发送一个信号,调用某个线程为任务队列中的任务服务。...
阅读全文

浙公网安备 33010602011771号