- 博客(8)
- 资源 (33)
- 问答 (1)
- 收藏
- 关注
原创 使用WSAIoctl获取socket扩展函数(如AcceptEx)的指针
未获取函数指针就调用函数(如直接连接mswsock.lib并直接调用AcceptEx)的消耗是很大的,因为AcceptEx 实际上是存在于Winsock2结构体系之外的。每次应用程序常试在服务提供层上(mswsock之上)调用AcceptEx时,都要先通过WSAIoctl获取该函数指针。如果要避免这个很影响性能的操作,应用程序最好是直接从服务提供层通过WSAIoctl先获取这些APIs的指针。
2012-12-12 12:09:00 3341
原创 Winsock异步----select模型的前前后后
首先看阻塞、非阻塞这两个概念,阻塞是特定的IO函数(象send recv)不会立即返回,在等待返回的这段时间应用程序被阻塞、挂起,IO操作完成之后程序恢复正常;非阻塞不同的情况就是等待IO操作返回时,程序可以做些其他的事情,但这也是比较低效的切换了。套接字创建时默认是在阻塞模式下的,在这种情况下,一个客户端,即一个连接,就要对应一个线程,服务器连接多少个客户端,就要有多少个线程,客户之间没有影
2012-12-07 11:09:08 1595
原创 Winsock异步IO----select模型
Winsock异步IO模型中的SELECT选择模型是比较轻巧 可以用在偏小型的网络程序,核心就是select 函数,利用select 可以判断特定的socket是否有可读的数据,能不能向某个套接字进行写入数据,防止程序在Socket处于阻塞模式中时,在一次 I/O 调用(如send或recv、accept等)过程中,被迫进入“锁定”状态;同时防止在套接字处于非阻塞模式中时,产生WSAEWOULDB
2012-12-06 21:57:35 1002
原创 Tomcat 解压缩版本的正确使用
解压缩版本的TOMCAT 在打开之后,可以看到有个bin 文件夹,打开时候,双击startup.bat 批处理程序,窗口一闪而过就消失了,怎么回事呢?因为还没有对它配置。解决办法是:用文本编辑器打开startup.bat,我的编辑器是UE,记事本好象乱码。SET JAVA_HOME=你电脑里 JAVA SDK包安装的路径SET CATALINA_HOME=电脑里 TOMCAT 解
2012-12-03 11:38:10 689
原创 Tomcat用户名与密码错误的访问问题
原来的tomcat-user.xml是 - ====================================这里role 只有tomcat role1权限的用户,而tomcat5.5我们需要点“Tomcat Manager”进去管理,可见是因为权限不对造成的。知道了问题所在, 我们来解决它,
2012-12-03 09:00:08 1828
原创 Tomcat发布异地可访问网站
在完成JAVA 的JSP网站开发之后,本机用localhost调试可以,但是想把它发布到网络中去,让其他人异地也可以访问到,还差了一步,自己在写完代码之后,修改了一下,就完成这样的功能了。下面说一说:首先找到Tomcat 的安装目录,比如我的机器上就是D:\\Program files\tomcat 5.0\,接着找到conf文件夹下,一个叫 server.xml 的文件,这个文件里面有很
2012-12-02 22:39:53 941
原创 多线程中的事件对象
与互斥对象类似,事件对象也是一种内核对象,有人工重置和自动重置的区别,一般说来,想要线程同步的话,最好是设置成自动重置的好,可以这样理解;自动重置的对象是被操作系统照顾的,当有线程得到事件对象后,对象就被变成无信号状态了,线程执行过后,系统还是让它无信号,很多管理、回收的问题系统自动就在做了;人工重置就需要我们显示的去改,系统就不会插手管了。CreateEvent 函数创建、打开一个时间对象,
2012-12-01 21:35:19 522
原创 Windows多线程中的互斥对象
互斥对象,顾名思义,就是有互相排斥的意思,拥有它的线程是排斥其他线程的,拥有它的进程也是排斥其他进程的。HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes,BOOL bInitialOwner,LPCTSTR lpName),创建或者打开一个命名或匿名的互斥对象,第一个参数使用空值,使用默认的安全性;第
2012-12-01 19:13:25 652
MyEclipse_10破解包
2013-05-25
数据挖掘和大数据的衔接点是什么?
2016-07-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人