黑马程序员--网络编程

android培训java培训、期待与您交流! ----------------------
Socket是网络驱动层提供给应用程序编程的接口和一种机制。

位于java.net包中

DatagramSocket 类用于UDP通信

ServerSocket类用于TCP通信的服务端

Socket类用于TCP通信的服务端和客户端

 

UDP网络编程

DatagramSocket 类:创建收发udp的对象

DatagramPacket

InetAddress

最简单的UDP程序

UDP编写网络聊天程序

 

1DatagramSocket类构造函数

public DatagrtamSocket ()没有指定端口号

public DatagramSocket(int port)程序自己指定端口号

public DatagramSocket(int port,InetAddres laddr)

 

close 方法

 

send DatagramPacket p)方法

receiveDatagramPacket p)方法

 DatagranPacket类

 public class DatagramSocket extends Object
 
  

此类表示用来发送和接收数据报包的套接字。

 

public final class DatagramPacket extends Object

 
  

此类表示数据报包。

构造方法

 public DatagramPacket (byte[] buf, int length)
          构造 DatagramPacket,用来接收长度为 length 的数据包。

public DatagramPacketbyte[] buf, int length, InetAddress address, int port)
          构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。

 

最简单的UDP程序

 

1:字符串与字节数组之间的双向转换

2udp接收程序必须先启动运行,才能接收udp发送成才发送的数据

3:用start命名来打开新运行命令窗口的好处

4解决发生中文字符串的问题

 

import java.io.IOException;

import java.net.*;

 

 

public class UdpSend {

 

       public static void main(String[] args) {

              // TODO Auto-generated method stub

              //定义一个新的

              try {

                     DatagramSocket ds = new DatagramSocket();

                    

                     //发送的数据是一个字符串

                     String strinfo = "hellon zhangglinn 2005";

                     //调用send方法,需要指定一个字节数组反冲区,需要将字符串转化为数组,在给传递一个长度,传递对方的ip地址和端口号

  }

 

 UDP编写网络聊天程序  3093

1:编写图形用户界面 

2编写网络消息发送功能

3编写网络消息接收功能

//定义列表框

定义ip输入文本框

定义消息输入文本框

消息文本框的时间处理代码

 

04_05 TCP网络程序

Tcp网络程序的工作原理

 

ServerSocket

close 方法

accept 方法

 

Socket

getInputStream和getOutputStream方法

 

 

简单的TCP服务程序

 TCP服务器程序必须先启动运行,Tcp客户程序才能连接上TCP服务器

Windows 提供的telnet程序测试下TCp服务程序

BufferedReader包装类,网络输出流中一次读取一行文本

 

如何打开telnet程序的本地回显功能                                                   

完善的TCP程序模型

TCP客户端程序

 编程实例:编写一个与上面的服务器程序通信的客户端程序。

 要点:连接服务器的ip地址和端口信号不要固定编写在程序代码中,而是通过程序的运行时参数来制定,以提供较好的灵活性和较高的通用性。

如何检测好解决端口冲突问题

使用netstat ,命令查看当前正在被使用的TCP端口

通过TCP程序在网络上传递对象

2_07
android培训java培训、期待与您交流! ----------------------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值