网络通信

<span style="font-size:14px;">import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;

public class InetAddressDemo {
	public static void main(String[] args) throws UnknownHostException {
		// TODO Auto-generated method stub
		InetAddress ad=InetAddress.getLocalHost();
		System.out.println(ad);
		System.out.println("本机计算机名:"+ad.getHostName());
		System.out.println("本机IP地址"+ad.getHostAddress());
		//获得字节数组形式的IP地址
		byte[] bytes=ad.getAddress();
		System.out.println("本机的字节数组形式IP地址"+Arrays.toString(bytes));
		
		//根据机器名可以获得InteAddrass实例
		InetAddress ad1=InetAddress.getByName("XZ-201601130953");
		System.out.println("ad1:"+ad1);
		//根据IP地址也可以获得InteAddrass实例
		InetAddress ad2=InetAddress.getByName("183.26.234.128");
		System.out.println("ad2:"+ad2);
		byte[] b={(byte) 183,26,(byte) 234,(byte) 128};
		InetAddress ad3=InetAddress.getByAddress(b);
		System.out.println("ad3:"+ad3);
		
		//百度的IP地址
		byte[] bb={14,(byte) 215,(byte) 177,37};
		InetAddress ad4=InetAddress.getByAddress(bb);
		System.out.println("百度ad4:"+ad4);
		System.out.println("百度计算机名:"+ad4.getHostName());
	}
}
</span>

          


<span style="font-size:14px;">import java.net.MalformedURLException;
import java.net.URL;

public class UrlDemo {
	public static void main(String[] args) throws MalformedURLException {
		// TODO Auto-generated method stub
		//创建一个URL实例
		URL baidu=new URL("http://www.baudu.com");
		//?后面表示参数也就是字符串,#后面表示锚点
		URL url=new URL(baidu,"?index.html/tn=monline_3_dg#test");
		System.out.println("协议:"+url.getProtocol());
		System.out.println("主机:"+url.getHost());
		System.out.println("端口:"+url.getPort());
		System.out.println("文件路径:"+url.getPath());
		System.out.println("文件名:"+url.getFile());
		System.out.println("相对路径:"+url.getRef());
		System.out.println("查询字符串:"+url.getQuery());
	}

}</span>


服务端

<span style="font-size:14px;">import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerSocketDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			ServerSocket serversocket=new ServerSocket(8888);
			//调用accept()方法开始监听,等待客户端的链接
			System.out.println("******等待客服端的链接");
			Socket socket=serversocket.accept();
			//获取输入流并读取客服端信息
			InputStream is=socket.getInputStream();
			//把字节输入流转换成字符输入流
			InputStreamReader isr=new InputStreamReader(is);
			//添加缓冲
			BufferedReader br=new BufferedReader(isr);
			String info=null;
			while((info=br.readLine())!=null){
				System.out.println("我是服务器,客服端对我说"+info);
			}
			socket.close();br.close();is.close();isr.close();serversocket.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}</span>

客服端

<span style="font-size:14px;">import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;

public class SocketDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			//localhost也可以是IP地址
			Socket socket=new Socket("localhost",8888);
			//获得输出流,向服务器端发送信息,字节输出流
			OutputStream os=socket.getOutputStream();
			//将输入流转为打印流
			PrintWriter pw=new PrintWriter(os);
			pw.write("用户名:admin;密码:123");
			socket.shutdownInput();pw.close();os.close();
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}</span>








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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值