网络编程

InetAddress(IP地址相关类)

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class Example01 {
public static void main(String[] args) throws IOException {
	InetAddress localAdress = InetAddress.getLocalHost();
	InetAddress remoteAddress = InetAddress.getByName("www.itcast.cn");
	
	System.out.println("本机的IP地址"+localAdress.getHostAddress());
	System.out.println("itcast"+remoteAddress.getHostAddress());
	System.out.println(remoteAddress.isReachable(3000));
	System.out.println(remoteAddress.getHostName());
	
	
}
}

Tcp网络程序

package one;
import java.net.InetAddress;
import java.net.Socket;

public class Client {
public static void main(String[] args) throws Exception {
	new TCPClient().connect();//创建TCPClient对象,并对connect方法}
}
}
class TCPClient{
	private  static final int Port=2222;//服务端的端口号
	public  void connect()throws Exception{
		//创建一个Socket并连接到给出地址和端口号的计算机
		Socket client =new Socket(InetAddress.getLocalHost(),Port);
		java.io.InputStream is =client.getInputStream();//得到接受数据的流
		//定义1024个字节数组的缓冲区
		byte[]buf=new byte[1024];
		int len =is.read(buf);   //将数据读到缓冲区中
		System.out.println(new String(buf,0,len));//将缓冲区中的数据输出
		
		//关闭Socket对象,释放资源
		client.close();
	}
}
package one;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
public static void main(String[] args) throws Exception {
	//创建TCPServer对象,并用Listen()方法
	new TCPServer().listen();
}
}
class TCPServer{
	private static final int PORT= 2222;//定义一个端口
	//定义一个listten方法.抛出一个异常
	public void listen()throws Exception{
		//创建ServerSocket对象
	ServerSocket serverSocket =new ServerSocket(PORT);
	//调用ServerSocket 的对象accept方法接受数据
	Socket client =serverSocket.accept();
	OutputStream os =client.getOutputStream();//获取客户端的输入流
	System.out.println("开始于客户端交换数据");
	os.write(("传智播客!").getBytes());
	Thread.sleep(5000);
	System.out.println("结束与客户端交互数据");
	client.close();
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金石不渝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值