首页 > 分享 > Java网络编程基础

Java网络编程基础

最新推荐文章于 2022-03-21 16:53:33 发布

weixin_38169927 于 2017-05-18 15:47:00 发布

转载自并发编程网 – ifeve.com

Java提供了非常易用的网络API,调用这些API我们可以很方便的通过建立TCP/IP或UDP套接字,在网络之间进行相互通信,其中TCP要比UDP更加常用

 Java TCP网络基础

通常情况下,客户端打开一个连接到服务器端的TCP/IP连接,然后客户端开始与服务器之间通信,当通信结束后客户端关闭连接,过程如下图所示:

  JavaSocket类和ServerSocket

当客户端想要打开一个连接到服务器的TCP/IP连接时,就要使用到Java Socket类。socket类只需要被告知连接的IP地址和TCP端口,其余的都有Java实现。

public void scoketTest () throws UnknownHostException, IOException{

Socket so = new Socket("192.168.200.13",80);

OutputStream out= so.getOutputStream();

out.write("nihao".getBytes());

out.flush();

out.close();

InputStream in=so.getInputStream();

in.read();

in.close();

so.close();

}

假如我们想要打开一个监听服务,来监听客户端连接某些指定TCP端口的连接,那就需要使用Java ServerSocket类。当客户端通过Socket连接服务器端的ServerSocket监听时,服务器端会指定这个连接的一个Socket,此时客户端与服务器端间的通信就变成Socket与Socket之间的通信。

public void serverSocket () throws IOException{

ServerSocket serverSocket = new ServerSocket(9000);

Socket so = serverSocket.accept();

so.close();

serverSocket.close();

}

 在java.net包中包含两个有趣的类:URL类和URLConnection类。这两个类可以用来创建客户端到web服务器(HTTP服务器)的连接

public void urlTest() throws IOException {

URL url = new URL("http://www.baidu.com");

URLConnection connection =url.openConnection();

InputStream in= connection.getInputStream();

int data = in.read();

while (data!=-1) {

System.out.println((char)data);

data = in.read();

}

in.close();

connection.setDoOutput(true);

OutputStream out= connection.getOutputStream();

}

 URL类打开一个本地文件系统文件

private void urlReadFileTest() throws Exception {

URL url = new URL("file:/c:/data/test.txt");

URLConnection urlConnection = url.openConnection();

InputStream input = urlConnection.getInputStream();

int data = input.read();

while(data != -1){

System.out.print((char) data);

data = input.read();

}

input.close();

}

转载于:https://www.cnblogs.com/zjwwljty/p/6873759.html

相关知识

【JAVA】Java基础—面向对象编程:类与对象
JAVA编程艺术
Java十大经典案例源码解析与实战应用
java基础判断一个数是不是水仙花数
Java毕业设计
解码配送距离:Java编程中的物流里程挑战与解决方案
java模式下如何实现smm
Java编程,揭秘那些鲜为人知的“花指令”:效率提升还是隐藏风险?
Java 并没有死!那么,Java这朵“永生花”是怎么永葆青春的呢?
【Java项目源码】鲜花销售系统.zip

网址: Java网络编程基础 https://m.huajiangbk.com/newsview1254875.html

所属分类:花卉
上一篇: 学习opencv
下一篇: Python 第五课:语句使用学