网站建设资讯

NEWS

网站建设资讯

Java网络编程之TCP程序设计的示例分析-创新互联

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

创新互联是一家集网站建设,乌什企业网站建设,乌什品牌网站建设,网站定制,乌什网站建设报价,网络营销,网络优化,乌什网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

[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://njwzjz.com/article/cegsoi.html