Java网络编程socket实现(demo)

一,创建socket通讯的步骤

1,服务器端创建一个serversocket,通过accept方法等待客户端连接;

2,客户端创建一个socket请求连接服务器端;

3,服务器端接收到客户端的连接请求,并创建一个新的socket与该客户端建立专线连接;

4,刚才建立连接的两个socket是在一个线程上对话的;

5,服务器端开始等待新的连接请求。

二,数据传输

1,TCP协议

面向连接的可靠传输协议,得到顺序无差错的数据流。支持双向数据传输,即发送方和接收方都可以进行发送和接收操作。

建立TCP连接需要3次握手,第一次:客户端发送到服务器端,等待服务器端确认;第二次:服务器端接收到连接请求,确认客户端后向客户端发送请求;第三次:客户端接收到服务器端发送信息后确认。注意的是,在3次握手期间是没有数据传输的,只是完成TCP连接。连接完成以后才开始进行数据传输实现通讯,服务器端和客户端都可以通过断开连接。

2,UDP协议

与TCP相反,TCP面向连接,UDP没有连接状态,数据独立,包括完整的源地址和目的地址,难以保证数据传输的内容时间和实现。

3,TCP协议和UDP协议的区别

TCP:

①面向连接,必须创建连接才能通讯;

②数据传输大小没有限制;

③TCP是一个可靠协议,确保接收方完全正确接收发送方发送的数据。

UDP:

①非连接通讯,每个数据报文中都有完整的地址信息;

②大小限制,64KB以内;

③不可靠,接收数据无法确定顺序,内容时间和完成。

三,Java实现socket网络编程(demo)

1,基于TCP协议

TODO 后面再提供demo代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值