网络编程

网络编程.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


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值