关闭

黑马程序员--网络编程

231人阅读 评论(0) 收藏 举报

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场