我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java网络编程之TCP程序设计的示例分析

这篇文章主要介绍Java网络编程之TCP程序设计的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联主要从事网站设计制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务双清,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

[1] TCP编程的主要步骤

客户端(client):

1.创建Socket对象,构造方法的形参列表中需要InetAddress类对象和int型值,用来指明对方的IP地址和端口号

2.通过Socket对象的getOutputStream()方法返回OutputStream抽象类子类的一个对象,用来发送输出流。

3.通过输出流的write方法输出具体的信息。

4.关闭相应的流和Socket对象。

服务端(server):

1.创建ServerSocket类的对象,在构造器中指明端口号。

2.调用ServerSocket类对象的accept()方法,返回一个Socket类的实例。

3.通过Socket实例的getInputStream()方法获取一个输入流,用来接收来自客户端的信息。

4.利用输入流接收数据,并处理数据。

5.关闭相应的流、Socket对象、ServerSocket对象。

[2] Java源程序( 注意:在测试时先开启服务端方法server(),再开启客户端方法client() )

package pack01;

import java.io.*;
import java.net.*;
import org.junit.Test;

public class TestNet1 {
 
 @Test //***********************客户端测试方法***********************
 public void client() {
  
  Socket socket = null; //建立客户端网络套接字
  OutputStream socket_os = null; //客户端输出流
  
  try {
   //1.获取本机环路地址
   InetAddress inet = InetAddress.getByName("127.0.0.1");
   
   //2.创建Socket对象
   socket = new Socket(inet, 10000);
   
   //3.获取输出流
   socket_os = socket.getOutputStream();
   
   //4.客户端输出信息
   socket_os.write( "客户端发送信息".getBytes() );
   
  } catch (IOException e) {
   e.printStackTrace();
   
  } finally {
   
   try { //关闭输出流
    socket_os.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
   
   try { //关闭客户端套接字
    socket.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
 
 @Test //***********************服务端测试方法***********************
 public void server() {
  
  ServerSocket serSocket = null;
  Socket socket = null;
  InputStream socket_is = null;
  
  try {
   serSocket = new ServerSocket(10000);
   socket = serSocket.accept(); //获取服务端套接字
   socket_is = socket.getInputStream(); //获取输入流
   
   byte[] b = new byte[100]; //用于接收信息的字节数组
   int len;
   StringBuffer sb = new StringBuffer();
   
   while( (len = socket_is.read(b)) != -1 ) {
    sb.append( new String(b,0,len) ); //将字节信息连续保存在buffer数组里
   }
   System.out.println("来自" + socket.getInetAddress().getHostName() + "的信息:");
   System.out.println( sb );
   
  } catch (IOException e) {
   e.printStackTrace();
   
  } finally {
   
   try { //关闭输入流
    socket_is.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
   
   try { //关闭Socket对象
    socket.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
   
   try { //关闭ServerSocket对象
    serSocket.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }

}

以上是“Java网络编程之TCP程序设计的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前题目:Java网络编程之TCP程序设计的示例分析
网站网址:http://mswzjz.cn/article/gcsheh.html

其他资讯