前言
学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)...
                            
                            
                                分类:
编程语言   时间:
2014-05-13 09:36:20   
                                阅读次数:
394
                             
                         
                    
                        
                            
                            
                                网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open 
...
                            
                            
                                分类:
其他好文   时间:
2014-05-12 20:45:35   
                                阅读次数:
316
                             
                         
                    
                        
                            
                            
                                "阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。客户端不需要指定打开...
                            
                            
                                分类:
其他好文   时间:
2014-05-12 04:36:14   
                                阅读次数:
249
                             
                         
                    
                        
                            
                            
                                客户端:import java.io.FileInputStream;import 
java.net.Socket;/** * Created by 290248126 on 14-5-11. */public class Client { 
public static void main(St...
                            
                            
                                分类:
编程语言   时间:
2014-05-11 23:31:37   
                                阅读次数:
408
                             
                         
                    
                        
                            
                            
                                同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,比如调用recv()函数读取网络缓冲区中的数据,如果没有数据到达,将一直...
                            
                            
                                分类:
其他好文   时间:
2014-05-11 23:06:49   
                                阅读次数:
349
                             
                         
                    
                        
                            
                            
                                使用TCP流式套接字,TCP粘包是指发送方发送的若干包数据到接收方接
收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。  
    出现粘包现象的原因是多方面的,它既可能由发送方造成,也可能由接
收方造成。发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,
发送方往往要收集到足够多的数据后才发送一包数据。若连续几次发送的数
据都很少,通常TCP会根据优化算...
                            
                            
                                分类:
其他好文   时间:
2014-05-11 22:04:21   
                                阅读次数:
339
                             
                         
                    
                        
                            
                            
                                超时分类
超时根据作用域可做如下层级划分:
Transaction Timeout > Statement Timeout > JDBC Driver Socket Timeout
Transaction Timeout指一组SQL操作执行时应在设定的时间内完成(提交或回滚),否则将引发超时。它的值应大于 N(语句数) * Statement Timeout
Statement Tim...
                            
                            
                                分类:
数据库   时间:
2014-05-11 22:02:18   
                                阅读次数:
413
                             
                         
                    
                        
                            
                            
                                Windows Socket+HTTP服务器客户端
     Winsock是 Windows下套接字标准。
        
       
1.HTTP协议:
         HTTP是基于客户端/服务器的请求,响应协议。
       
请求:由客户端向服务器发起,指定了要从服务器获取的资源。请求包含了协议首部,指明了客户端处理能力信息,如...
                            
                            
                         
                    
                        
                            
                            
                                [Node.js]在windows下不得不防的小错误...