day21-笔记

一.网络编程基础
 1.IP
  一个IP地址对应一台计算机, 想要通过网络传输数据, 必须先要确定传输到哪台机器上, 也就是要确定IP地址.
  IPv4, 由4个字节组成, 4组0~255的数字. 42亿. 2011年用尽. 30亿在北美. 亚洲4亿.
  IPv6, 由8组, 每组4个16进制数字组成. 
  ipconfig: 查看ip地址
  ping: 尝试连接某个ip地址
  127.0.0.1: 本地回路地址, 就是找到本机
  255.255.255.255: 广播地址
 2.端口号
  每个程序启动之后都会占用计算机上的一个端口.
  一台计算机最多可以有65535个端口.
  我们写网络程序, 那么也需要绑定一个端口, 推荐使用1024以上的. 1024以下的基本都被系统程序占用了.
 3.网络协议
  UDP:
   面向无连接
   数据不安全
   速度稍快
   不区分客户端与服务端
  TCP: 
   面向连接, 三次握手
   数据安全
   速度略低
   有客户端和服务端
   
二.GUI聊天室
 1.界面搭建
  2个TextArea, 一个用来写入发送文本, 一个用来显示接收和发送的文本.
  1个TextField, 用来填写IP地址
  3个Button, 发送, 清屏, 聊天记录
  1个Panel(流式布局)用来放置TextField和3个Button, 这个Panel放在Frame(边界布局)的南面
  1个Panel(边界布局)用来放置2个TextArea, 其中1个放在南面, 1个放在中间
 2.功能实现
  a).清屏
   给清屏按钮添加监听器, ActionListener
   如果被点击, 那么将viewTextArea中的文本清空, setText()
  b).发送
   给发送按钮添加监听器, ActionListener
   如果发送按钮被点击
    将sendTextArea中的文本发送到textFiled中指定的IP上
    清除sendTextArea中的文本
    将sendTextArea中的文本显示在viewTextArea中, 使用以下格式:
     2011-05-19 15:20:51 我 对 192.168.1.100 说:
     hello
   给sendTextArea添加KeyListener, 如果按下了CTRL+ENTER, 那么和点击发送按钮效果相同
  c).接收
   程序启动后, 开启一个线程, 用来循环接收数据
   每收到一条, 显示在viewTextArea中, 显示成如下格式:
    2011-05-19 15:26:07 192.168.1.100 对 我 说:
    hi
    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值