网络编程之TCP编程
前面已经介绍过关于TCP协议的东西,这里不做赘述。Java对于基于TCP协议的网络通信提供了良好的封装,Java使用socket对象来代表两端的通信窗口,并通过Socket产生IO流来进行网络通信。说白了,玩基于Socket的网络编程无非就是使用ServerSocket创建一个服务器,然后使用socket进行通信,如果复杂一点呢,在加入多线程操作,用NIO代替IO来实现非阻...
                            
                            
                                分类:
其他好文   时间:
2015-02-11 16:38:01   
                                阅读次数:
146
                             
                    
                        
                            
                            
                                1.TCP连接在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图所示:(1)第一次握手:建立连接,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认.(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1...
                            
                            
                                分类:
其他好文   时间:
2015-02-10 00:23:01   
                                阅读次数:
172
                             
                    
                        
                            
                            
                                ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq-tcpzmq_tcp(7) ØMQ Manual - ØMQ/4.1.0Namezmq_tcp – 使用TCP协议的ØMQ网络单播协议SynopsisTCP是一个应用广泛、可靠、单播的传输协议。当在一个网络中使用Z...
                            
                            
                                分类:
其他好文   时间:
2015-02-09 15:33:48   
                                阅读次数:
597
                             
                    
                        
                            
                            
                                该掸掸这里的灰尘了,写一篇关于TCP的文章吧。今天的主题是TCP的滑动窗口。在开始这个话题之前,我想先提几个关于TCP协议的常见误区。误区1:TCP协议三次握手过程中后两个包都是[ACK]包。解释:这种说法并不错,只是不严谨。首先,第一个包是[SYN],SYN位在TCP报头flag字段中,..
                            
                            
                                分类:
其他好文   时间:
2015-02-09 11:13:33   
                                阅读次数:
169
                             
                    
                        
                            
                            
                                TCP网络编程
转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空)
从上面一节内容可以知道,利用UDP通信的两个程序是平等的,无主次之分,两个程序代码可以完全一样。但利用TCP协议进行通信的两个应用程序,是有主从之分的,一个称为服务器程序,另外一个称为客户机程序。Java中提供了ServerSocket类用于创建服务器端的socket,Sock...
                            
                            
                                分类:
编程语言   时间:
2015-02-09 11:08:14   
                                阅读次数:
353
                             
                    
                        
                            
                            
                                在TCP协议中所有的操作都必须建立可靠的连接,对于系统资源的消耗很大,为了减少这种开销,在网络中又提供了另外一种传输协议:
UDP协议,不可靠的连接,在各个聊天工具中被广泛使用。
在UDP开发中使用DatagramPacket包装一条要发送的信息,之后使用DatagramSocket用于完成信息的发送。
UDP中主要是使用数据报协议发送的。
DatagramPacket主要方法:
...
                            
                            
                                分类:
编程语言   时间:
2015-02-09 09:29:41   
                                阅读次数:
277
                             
                    
                        
                            
                            
                                socket网络编程
1.1. 使用TCP协议的流程图 
TCP通信的基本步骤如下:
服务端:socket---bind---listen---while(1){---accept---recv---send---close---}---close
客户端:socket----------------------------------connect---send---recv------...
                            
                            
                                分类:
其他好文   时间:
2015-02-09 09:28:43   
                                阅读次数:
296
                             
                    
                        
                            
                            
                                Java培训、Android培训、iOS培训、.Net培训、期待与您交流!1、 什么情况下适合用UDP协议,什么情况下适合用TCP协议?2、 Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点?3、 以下代码哪个是正确的?为什么?1...
                            
                            
                                分类:
其他好文   时间:
2015-02-07 14:29:37   
                                阅读次数:
204
                             
                    
                        
                            
                            
                                今天再测试Socket编程时,无法连接外网。公司用的是Http的代理。上网搜索也没看太懂,所以花了大量时间来学习。看了HTTP和TCP协议的关系好,才有所明白。现在能通过Socket使用HTTP代理了,结果很简单,过程却好难。1. 先简要说说HTTP和TCP(具体内容自行Google,资料很多很全)...
                            
                            
                                分类:
编程语言   时间:
2015-02-05 11:06:59   
                                阅读次数:
202
                             
                    
                        
                            
                            
                                TCP/IP、Http、Socket的区别 技术交流新QQ群:414971585 网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, ...
                            
                            
                                分类:
其他好文   时间:
2015-02-05 10:56:54   
                                阅读次数:
137