Java Scoket/Socket编程的步骤
来源:互联网 发布:outdoor products 淘宝 编辑:程序博客网 时间:2024/06/07 21:54
Java Socket网络编程一- http://blog.csdn.net/google_huchun/article/details/62041121
Java Socket网络编程二- http://blog.csdn.net/Google_huchun/article/details/62041238
Socket编程 - http://blog.csdn.net/harvic880925/article/category/1402759
NAT 心得- http://blog.csdn.net/harvic880925/article/details/8870073
Android开发之Socket通信- http://blog.csdn.net/reboot123/article/details/7579952
数字电视- http://blog.csdn.net/wutong_login/article/category/483133
P2P中的NAT穿越方案- http://blog.csdn.net/wutong_login/article/category/483134
websocket- http://blog.csdn.net/cdnight/article/category/2723311
Java Socket实战-http://blog.csdn.net/jdsjlzx/article/category/1081161
Java Scoket编程- http://blog.csdn.net/jia20003/article/category/1270931
> TCP与UDP的区别??
TCP(Tranfer Control Protocol)的缩写,是一种面向连接的保证传输的协议,在传输数据流前,双方会先建立一条虚拟的通信道。可以很少差错传输数据。
UDP(User DataGram Protocol)的缩写,是一种无连接的协议,使用UDP传输数据时,每个数据段都是一个独立的信息,包括完整的源地址和目的地,在网络上以任何可能的路径传到目的地,因此,能否到达目的地,以及到达目的地的时间和内容的完整性都不能保证。
所以TCP必UDP多了建立连接的时间。相对UDP而言,TCP具有更高的安全性和可靠性。
TCP协议传输的大小不限制,一旦连接被建立,双方可以按照一定的格式传输大量的数据,而UDP是一个不可靠的协议,大小有限制,每次不能超过64K。
一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这 三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就 是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我 现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据
B面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。现在的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的
JAVA Socket 实现 UDP 编程--http://blog.csdn.net/qq_23473123/article/details/51464272
JAVA 通过 Socket 实现 TCP 编程--http://blog.csdn.net/qq_23473123/article/details/51461894
> socket编程-- 基于TCP协议的网络程序 - http://blog.chinaunix.net/uid-22488454-id-3059636.html
android之socket编程实例- http://blog.csdn.net/x605940745/article/details/17001641
WebSocket实战-- http://blog.csdn.net/qq_35253454/article/details/52432655
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。
输入和输出流要用DataOutputStream和DataOutputStream,不可以用PrintWriter、StreamReader等。
> C++ socket编程过程
服务器端编程的步骤:
1:加载套接字库,创建套接字(WSAStartup()/socket());
2:绑定套接字到一个IP地址和一个端口上(bind());
3:将套接字设置为监听模式等待连接请求(listen());
4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept());
5:用返回的套接字和客户端进行通信(send()/recv());
6:返回,等待另一连接请求;
7:关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup())。
客户端编程的步骤:
1:加载套接字库,创建套接字(WSAStartup()/socket());
2:向服务器发出连接请求(connect());
3:和服务器端进行通信(send()/recv());
4:关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup())。
> Android socket编程过程
创建服务器的步骤:
1,指定端口实例化一个ServerSocket
2,调用ServerSocket的accept方法以在等待连接期间造成阻塞
3,获取位于该底层Socket的流以进行读写操作
4,将数据封装成流
5,对Socket进行读写
6,关闭打开的流
创建客户端的步骤:
1,通过IP地址和端口实例化Socket,请求连接服务器
2,获取Socket上的流以进行读写
3,把流包装进BufferedReader/PrintWriter的实例
4,对Socket进行读写
5,关闭打开的流
binbinYang---android 手机端写Socket服务端和Socket客户端-- http://blog.csdn.net/yangbin0513/article/details/51878951
Android中Socket通信之TCP与UDP传输原理-http://blog.csdn.net/u010687392/article/details/44649589
- Java Scoket/Socket编程的步骤
- java scoket 编程实例
- 基于TCP/IP协议的Scoket JAVA编程
- .Net的Scoket网络编程
- Java Socket服务器端与客户端的编程步骤总结
- scoket编程
- Scoket 编程
- Scoket编程
- Scoket编程
- Java网络编程基础之Scoket通信
- Scoket网络编程(python/Java版)
- 基于TCP的socket编程步骤
- Windows socket编程的简要步骤
- 基于TCP的socket编程步骤
- 面向连接的Socket编程步骤
- java的Socket编程
- Java的Socket编程
- java的socket编程
- 搭建WordPress平台遇到的问题及解决方案
- 引用类型和基础类型 /java初学
- 矩阵快速幂+递推
- retrofit2 超时间设置
- php中file_get_contents与curl性能比较分析
- Java Scoket/Socket编程的步骤
- 【设计模式】行为模式之中介者Mediator
- 替换空格
- 漫步微积分三十——定积分的性质
- ICC 安装说明
- 构造方法 java初学
- select server
- 矩阵乘法
- 2016北京传智播客第PHP基础班+就业班(第42期)