网络编程.note
网络编程
国际标准化组织 ISO 提出了 OSI模型!现代未使用
TCP/IP四层模型 安全的传输协议 相对于udp来说效率低,但是udp容易丢包!
应用层,传输层,网络互联层,网络接口层!
ip(协议)作用 寻址
0-65535 端口号
0-1024不准用
主动发送请求的那一方被称为客户端
接受请求响应的那一方被称为服务器
网络编程又被称为套接字 套接字是厂商写好的把下三层写好!
从客户端到服务器的过程
1从表示层取出数据
2应用层协议封装
3传输层
4网络互联层
5网络接口层
网络编程又被称为Socket
客户端发送数据步骤 独立的main方法
1从表示层接收用户输入数据
String str=joptionpane.showinputdialog(null,"请输入你要发送的消息:" );
2如果有应用层协议则按规范封装
String msg="胡老师&"+str;
3身下的事情全部交给Socket()
Socket sc=nulll
第二种方法第一步 bufferedwriter bw=null
关键代码sc=new Socket("127.0.0.1",(发送的端口号)9527);(共同的一步)
sc.getOutputStream().write(msg.getbytes());
或者
第三步bw=new bufferedwriter(new outputStreamWriter(sc.getoutputStream()))
第四部bw.write(masg);
第五步bw.flush();
try catch finally
服务端接收数据步骤 独立的main方法
ServerSocket ss=null
bufferedreader br=null
Socket sc=null
ss=new ServerSocket(接收的端口号);
下面代码只执行一次 使用循环重复监听
6
sc=ss.accpet(); 此方法 目的 监听客户端发送的消息 相当于scanner你不输入他就会一直阻塞着,并等待你的输入
br=new bufferedreader(new inputStreamder(sc.getinputstream()))
String mag=br.readline(); 接收用户发送消息
String []str=msg.split("&") 拆分接收的数据
Joptionpane.showmessagedialog(null,str[0]+"说"+str[1])
记得try catch fianlly