java基础之网络编程笔记

今天来把Socket编程给小结一下,算是对之前学习的小结

开始做笔记.

一:什么是网络编程?

java中的网络网络编程就是利用java语言对实现计算机间的数据传递和资源共享.

二:网络编程的三要素?

1,  IP地址.

2,  端口号(0~65535,其中1024之前的是系统占用,所以不建议使用)

3,协议:

1,TCP:建立数据通道,无限制,效率低,可靠

2,UDP:数据打包,有限制,不连接,效率高,不可靠

三:什么是Socket?Socket又有什么用?

首先Socket叫做网络套接字,是两台机器通信的端点.它其实是对Tcp/ip协议的封装和应用,有了它方便我们使用Tcp/ip协议.Socket的机制其实就是通信两端都有Socket对象,并且Socket底层还是走的是IO流操作.

四:Tcp协议发送和接受代码的步骤:

Tcp发送端代码步骤:

1,创建tcp客户端的Socket对象

2,获取输出流写数据

3,释放流资源

下面是一个上传文本文件的书写案例:

Tcp接收端的书写步骤:

1,创建Tcp接收端得Socket对象ServerSocket,

2,监听发送端,

3,获取输入流,读取数据,

4,释放流资源.

下面还是以一段文本文件上传到接收端的代码来说明一下它的使用方法:

五:Udp协议发送和接收的步骤:

udp发送端:

1,创建Udp发送端的Socket对象DatagramSocket,

2,创建数据并将数据打包,这里使用DatagramPacket类,

3,发送数据

4,释放流资源.

下面以一个简单的键盘录入事例来演示一下:

udp接收端的代码书写步骤:

1,创建udp接收端的Socket对象DatagramSocket,

2,创建一个数据包用来接受数据,

3,接受并解析数据,

4,释放流资源.

下面还是以一小段代码来演示一下代码书写步骤:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值