网络编程
一:网络协议
我们所学的网络协议主要就是两种TCP和UDP。
两者的区别:
TCP是面向无连接的,可靠的网络协议,在连接的时候需要三次握手
UDP是面向无连接的,不可靠的网络协议
二:IP地址
我们目前用的IP地址主要是IPv4这个是32位,目前正在推广的下一代是IPv6,也就是128位网络地址。
127.0.0.1这个表示本地回环,我们写程序时经常要本机测试,也就是用到这个地址,在网络上一个ip地址对应一个主机,ip地址是唯一的
端口:我们这里的端口也就是协议端口一般的机器上有2的16次方,也就是65536个端口,端口号是对主机的不同进程的唯一标识符,用于网络程序之间通信
三:socket编程
Socket编程就是套接字编程,在编写程序的时候必须在建立连接的时候告诉对方自己IP地址和端口号。
java的Socket编程主要就是使用已经封装好的类,用的时候需要导入net包,不同的协议对应的Socket类也是不同的,DatagramSocket类用于UDP编程,ServerSocket用于TCP之间进行编程
1:DatagramPacket 类的编程:1:DatagramPacket 类的编程:
//创建接受数据的DatagramPacket对象
DatagramPacket packet=new DatagramPacket(buf, 256);
//接收数据
socket.receive(packet);
//创建一个发送数据的DatagramPacket对象
DatagramPacket packet = new DatagramPacket(buf, length, address, port);
//发送数据报
socket.send(packet);
2:ServerSocket编程
建立客户端和服务器端,建立连接后,通过Socke中的IOj进行传输,完成后关闭Socket.
1.建立服务端的socket服务,ServerSocket();并监听一个端口
2。获取并连接客户端对象。通过SeverSocket的阻塞式的accept()方法
//服务器端
ServerSocket ss=new ServerSocket(5555);
Socket s=ss.accept();
InputStream in=s.getInputStream();//使用客户端的对象读取流来读取数据
//客户端
Socket s=new Socket("address",port);
OutputStream out=s.getOutputStream();
out.write("Hello".getBytes());
s.close();
四:URL(统一资源定位符)
URLConnection 获取连接器
分享到:
相关推荐
2013黑马训练营全套net视频 30G 网盘下载
黑马训练营.net第高清完整版版74天
黑马程序员linux服务器开发网络编程配套文档,很好的参考资料
黑马程序员——Android移动开发源码
黑马训练营.net第12期74天完整版(高清绝密版)
该系列视频是黑马训练营.Net学习视频,仅供大家分享。。
黑马训练营红孩子商城APP完整源码(客户端和服务端) 亲测可用 注意改IP
黑马训练营49期javaEE 培训视频,高清视频,配套资料齐全。 课程目录 01-JavaSE知识(学习27天) 02-Web前端知识(学习5天) 03-MySql数据库与JDBC(学习3天) 04-JavaWeb知识(学习12天) 05-JavaWeb企业实战项目(学习6天)...
自己写的作业,没有完成!打印100次“欢迎您来黑马训练营学习”
黑马程序员,C++核心编程
黑马程序员训练营基础测试 ios ios自荐信模板和iosexam
通达信指标公式源码捕捉大黑马的好指标——黑马柱.doc
黑马软件训练营.NET全套教学视频,仅需一个积分,欢迎下载。
黑马程序员训练营基础测试,北京中关村黑马程序员的基础测试试题,随机产生
黑马程序员训练营CSDN创始人 蒋涛2010-12-09
冒泡代码 黑马程序员,2月3号开学,努力呀,yy
驰骋于信息时代的“黑马”——从接受美学看中国网络文学的盛行原因.pdf
8. 黑马旅游网——旅游线路的详情展示-附件资源
传智播客c++23期网络编程的使用的讲义, 可以快速了解一下