网络通信

TCP程序设计基础
1.
   服务器程序创建一个ServerSocket(服务器端套接字),调用accept()方法等待客户机连接
   客户端程序创建一个Socket,请求与服务器建立连接
   服务器接收客户端的连接请求,同时创建一个Socket与客户建立连接,服务器继续等待新的请求
2.InetAddress类
   getByName(String host) →与host相对应的InetAddress对象

   getHostAddress()→IP地址        getHostName()→IP地址主机名       getLocalHost()→返回本地主机的InetAddress对象  


3.ServerSocket类

    accept()→等待客户机连接,若连接,则创建一套接字   bind(SocketAddress endpoint)→将ServerSocket绑定到特定地址(IP地址和端口号)






UDP程序设计基础
1.
   发送数据包:使用DatagramSocket()创建一个数据包套接字;使用DatagramPacket(byte[] buf,int offset,int length,InetAddress address,int port)创建要发送的数据包;使用DatagramSocket类的send()发送数据包

   接收数据包:使用DatagramSocket(int port)创建数据包套接字,绑定到指定端口;使用DatagramPacket(byte[] buf,int length)创建字节数组来接收数据包;使用DatagramPacket类的receive()接收数据包


2.要广播或接收广播的主机地址必须加入到一个组内,地址在224.0.0.0-224.255.255.255之间,这类地址并不代表某个特定主机的位置,加入到同一个组的主机可以在某个端口上广播信息也可接受信息



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值