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 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:字符串与字节数组之间的双向转换
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程序在网络上传递对象