真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java網(wǎng)絡編程之TCP程序設計的示例分析

這篇文章主要介紹Java網(wǎng)絡編程之TCP程序設計的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)主要從事網(wǎng)站設計制作、做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務雙清,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

[1] TCP編程的主要步驟

客戶端(client):

1.創(chuàng)建Socket對象,構(gòu)造方法的形參列表中需要InetAddress類對象和int型值,用來指明對方的IP地址和端口號

2.通過Socket對象的getOutputStream()方法返回OutputStream抽象類子類的一個對象,用來發(fā)送輸出流。

3.通過輸出流的write方法輸出具體的信息。

4.關閉相應的流和Socket對象。

服務端(server):

1.創(chuàng)建ServerSocket類的對象,在構(gòu)造器中指明端口號。

2.調(diào)用ServerSocket類對象的accept()方法,返回一個Socket類的實例。

3.通過Socket實例的getInputStream()方法獲取一個輸入流,用來接收來自客戶端的信息。

4.利用輸入流接收數(shù)據(jù),并處理數(shù)據(jù)。

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; //建立客戶端網(wǎng)絡套接字
  OutputStream socket_os = null; //客戶端輸出流
  
  try {
   //1.獲取本機環(huán)路地址
   InetAddress inet = InetAddress.getByName("127.0.0.1");
   
   //2.創(chuàng)建Socket對象
   socket = new Socket(inet, 10000);
   
   //3.獲取輸出流
   socket_os = socket.getOutputStream();
   
   //4.客戶端輸出信息
   socket_os.write( "客戶端發(fā)送信息".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]; //用于接收信息的字節(jié)數(shù)組
   int len;
   StringBuffer sb = new StringBuffer();
   
   while( (len = socket_is.read(b)) != -1 ) {
    sb.append( new String(b,0,len) ); //將字節(jié)信息連續(xù)保存在buffer數(shù)組里
   }
   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網(wǎng)絡編程之TCP程序設計的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁標題:Java網(wǎng)絡編程之TCP程序設計的示例分析
轉(zhuǎn)載來于:http://weahome.cn/article/gcsheh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部