[root@oracle11gr2Packages]#sysctl-pnet.ipv4.ip_forward=0net.ipv4.conf.default.rp_filter=1net.ipv4.conf.default.accept_source_route=0kernel.sysrq=0kernel.core_uses_pid=1net.ipv4.tcp_syncookies=1error:"net.bridge.bridge-nf-call-ip6tables"isanunknownkeyerror:"..
分类:
其他好文 时间:
2014-09-04 19:17:30
阅读次数:
209
10093的错误,应用程序没有调用WSAStartup,或者WSAStartup失败。问题描述:Failed to create UDP socket:10093!Close and restart app.解决方案:在accept前使用WSAStartup中初始化网络即可: WSAD...
分类:
其他好文 时间:
2014-09-04 18:31:49
阅读次数:
454
实现逻辑1、Golang 版本 1.32、实现原理: 1、主进程建立TCP监听服务,并且初始化一个变量 talkChan := make(map[int]chan string) 2、当主进程ACCEPT连接请求后,利用go 启动一个协程A去维持和客户端的连接,把taokChan带入到协程里 ...
分类:
其他好文 时间:
2014-09-03 19:44:27
阅读次数:
281
MINA的底层还是利用了jdk提供了nio功能,mina只是对nio进行封装,包括MINA用的线程池都是jdk直接提供的。MINA的server端主要有accept、processor、session三部分组成的。其中accept主要负责在指定的端口监听,若有新连接则建立一个新的session;processor则负责处理session对应的发送数据和接收数据并调用上层处理;session则缓存当...
分类:
其他好文 时间:
2014-09-03 09:43:06
阅读次数:
299
今日设置iptables时,自己手动到/etc/sysconfig/iptables 添加了一条规则,并且把INPUT策略设置为丢 :INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,REL...
分类:
其他好文 时间:
2014-08-31 18:53:41
阅读次数:
145
自己以前做一个接口服务器时候,这种场景下我的设计是多个线程操作同一个epoll fd。彼时,我的理由是epoll的系列函数是线程安全的。
当然有人不理解为什么会有多个线程操作同一个epoll fd的情形,这里稍微铺陈一下接口服务器的场景。epoll fd有线程1维护,监听服务端端口的socket的accept出来的acceptor(即新的socket fd)也放在这个epoll...
分类:
编程语言 时间:
2014-08-31 14:35:11
阅读次数:
215
需求 当客户端连接上服务器后,服务器会将相应文件传输给客户端,实现文件下载。 思路 服务器端,主进程负责listen。循环内,主进程每从任务请求队列中accept出一个请求,就fork出孙子完成文件传输。注意:如果只是fork出儿子,那么主进程就得wait儿子,这样的话,只有当给一个客户端传完文件后...
分类:
系统相关 时间:
2014-08-31 13:11:41
阅读次数:
240
TCP与UDP通信流程 TCP通信的基本步骤如下: 服务端:socket---bind---listen---while(1){---accept---recv---send---close---}------close 客户端:socket-----------------------------...
分类:
系统相关 时间:
2014-08-29 22:30:18
阅读次数:
362
上一小节通过阅读开源的Web服务器--tinyhttpd。大概知道了一次交互的请求信息和应答信息的具体过程。接下来我就自己简单的实现一个Web服务器。 下面这个程序只是实现一个简单的框架出来。这次先实现能够Accept客户端的请求。 简单创建web服务器 webserver.h 1 #i...
分类:
Web程序 时间:
2014-08-29 00:05:29
阅读次数:
383
对于个人VPS来说,简单的防火墙设置也是有必要的,具体方法如下: 1. 先检查一下防火墙的功能是否开启: # /etc/init.d/iptables status 2. 设定输入、输出和转发三个链的预设政策: # iptables -P INPUT ACCEPT # iptables -P O.....
分类:
系统相关 时间:
2014-08-28 19:29:55
阅读次数:
284