麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

Java網絡編程之TCP程序設計

2024-07-14 08:42:07
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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();   }  } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲国产成人一区 | 欧美三日本三级少妇三级99观看视频 | 性欧美xxxx免费岛国不卡电影 | 久精品久久 | 国产免费久久久久 | 精品久久久久久综合日本 | 99视频观看 | 51色视频 | 国产精品成人一区 | 日本在线播放一区二区 | 未成年人在线观看 | 羞羞视频一区二区 | 视频一区二区精品 | 黄色片网站在线免费观看 | 激情视频在线播放 | 欧美伦交| 亚洲av一级毛片特黄大片 | 国产一区二区三区在线免费观看 | 久久网站热最新地址 | av电影在线观看网址 | 黄网站色成年大片免费高 | 国产激情视频在线 | 国产美女爽到喷白浆的 | 97zyz成人免费视频 | 色播视频在线播放 | 免费久久久久 | 久久久久久精 | 久久影院一区二区三区 | 黄色特级片黄色特级片 | 欧美亚洲国产成人 | 国产精品1区,2区,3区 | 成人情欲视频在线看免费 | 日本在线不卡一区二区 | 欧美日韩在线视频一区二区 | 最近国产中文字幕 | 国产女同玩人妖 | 欧美 日韩 国产 成人 | 看毛片电影 | 成人午夜一区 | 久久人人人| 草久影院 |