android培训、java培训、期待与您交流! ----------------------
Socket是网络驱动层提供给应用程序编程的接口和一种机制。
位于java.net包中
DatagramSocket 类用于UDP通信
ServerSocket类用于TCP通信的服务端
Socket类用于TCP通信的服务端和客户端
UDP网络编程
DatagramSocket 类:创建收发udp的对象
DatagramPacket类
InetAddress类
最简单的UDP程序
用UDP编写网络聊天程序
1:DatagramSocket类构造函数
public DatagrtamSocket ()没有指定端口号
public DatagramSocket(int port)程序自己指定端口号
public DatagramSocket(int port,InetAddres laddr)
close 方法
send (DatagramPacket p)方法
receive(DatagramPacket p)方法
DatagranPacket类
此类表示用来发送和接收数据报包的套接字。
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:字符串与字节数组之间的双向转换
2:udp接收程序必须先启动运行,才能接收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培训、期待与您交流! ----------------------