最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Tcp通信客戶端與服務(wù)器端實例

 更新時間:2020年01月19日 09:53:21   作者:qq_42412646  
這篇文章主要介紹了java Tcp通信客戶端與服務(wù)器端,結(jié)合完整實例形式詳細分析了java基于tcp的網(wǎng)絡(luò)通信客戶端與服務(wù)器端具體實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了java Tcp通信客戶端與服務(wù)器端。分享給大家供大家參考,具體如下:

由服務(wù)器端發(fā)送數(shù)據(jù)

服務(wù)器端:

import java.io.*;
import java.net.*;
public class TestSocket {
 public static void main(String[] args) {
 try {
  ServerSocket ss = new ServerSocket(8888);
  while(true) {
  Socket s = ss.accept();
  OutputStream os = s.getOutputStream();
  DataOutputStream dos = new DataOutputStream(os);
  dos.writeUTF("hello" + s.getInetAddress() + "port" + s.getPort() + "beybye");
  dos.close();
//  os.flush();
  os.close();
//  s.close();
  }
 } catch (IOException e) {
  e.printStackTrace();
  System.out.println("there is a wrong");
 }
 }
}

用戶端:

import java.io.*;
import java.net.*;
public class TestClient {
 public static void main(String[] args){
 try {
  Socket s = new Socket("127.0.0.1",8888);
  DataInputStream dis = new DataInputStream(s.getInputStream());
  System.out.println(dis.readUTF()); 
  s.close();
  dis.close();
 } catch (Exception e) {
  e.printStackTrace();
 }
 }
}

無論是客戶端還是服務(wù)器端都可以收發(fā)數(shù)據(jù)。

交互型

用戶端

import java.io.*;
import java.net.*;
public class TestClient2 {
 public static void main(String[] args){
 try {
  Socket s = new Socket("127.0.0.1",8886);
  DataOutputStream dos = new DataOutputStream(s.getOutputStream());
  DataInputStream dis = new DataInputStream(s.getInputStream());
  System.out.println(dis.readUTF()); 
  dos.writeUTF("hey");
  String str = null;
  if((str = dis.readUTF()) != null) {
  System.out.println(str);
  }
  s.close();
  dis.close();
  dos.close();
 } catch (Exception e) {
  e.printStackTrace();
 }
 }
}

服務(wù)器端:

public class TestServer2 {
 public static void main(String[] args) {
 InputStream in = null;
 OutputStream out = null;
 try {
  ServerSocket ss = new ServerSocket(8886);
  while(true) {
  Socket s = ss.accept();
  in = s.getInputStream();
  out = s.getOutputStream();
  DataOutputStream dos = new DataOutputStream(s.getOutputStream());
  DataInputStream dis = new DataInputStream(s.getInputStream());
  String str = null;
  if((str = dis.readUTF() )!= null) {
   System.out.println(str);
   System.out.println("form " + s.getInetAddress());
   System.out.println("port " + s.getPort());
//   dos.writeUTF("hello" + s.getInetAddress() + "port" + s.getPort() + "beybye");
  }
  dos.writeUTF("hi hello");
  dis.close();
  dos.close();
  s.close();
  }
 } catch (IOException e) {
  e.printStackTrace();
  System.out.println("there is a wrong");
 }
 }
}

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java Socket編程技巧總結(jié)》、《Java文件與目錄操作技巧匯總》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • SpringBoot集成七牛云OSS的示例詳解

    SpringBoot集成七牛云OSS的示例詳解

    OSS的英文全稱是Object?Storage?Service,翻譯成中文就是對象存儲服務(wù),官方一點解釋就是對象存儲是一種使用HTTP?API存儲和檢索非結(jié)構(gòu)化數(shù)據(jù)和元數(shù)據(jù)對象的工具,本文給大家詳細介紹了SpringBoot集成七牛云OSS的示例,需要的朋友可以參考下
    2023-11-11
  • java多線程編程同步器Future和FutureTask解析及代碼示例

    java多線程編程同步器Future和FutureTask解析及代碼示例

    這篇文章主要介紹了java多線程編程同步器Future和FutureTask解析及代碼示例,對二者進行了詳細介紹,分析了future的源碼,最后展示了相關(guān)實例代碼,具有一定參考價值 ,需要的朋友可以了解下。
    2017-11-11
  • Java語言十大基礎(chǔ)特性分析

    Java語言十大基礎(chǔ)特性分析

    這篇文章介紹了Java語言十大基礎(chǔ)特性,它有哪些優(yōu)勢,需要的朋友可以參考下。
    2017-08-08
  • 一篇文章帶你了解Java中ThreadPool線程池

    一篇文章帶你了解Java中ThreadPool線程池

    線程池可以控制運行的線程數(shù)量,本文就線程池做了詳細的介紹,需要了解的小伙伴可以參考一下
    2021-08-08
  • Spring Batch讀取txt文件并寫入數(shù)據(jù)庫的方法教程

    Spring Batch讀取txt文件并寫入數(shù)據(jù)庫的方法教程

    這篇文章主要給大家介紹了Spring Batch讀取txt文件并寫入數(shù)據(jù)庫的方法,SpringBatch 是一個輕量級、全面的批處理框架。這里我們用它來實現(xiàn)文件的讀取并將讀取的結(jié)果作處理,處理之后再寫入數(shù)據(jù)庫中的功能。需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • spring?aop代理控制的操作方式

    spring?aop代理控制的操作方式

    spring?aop可通過參數(shù)proxyTargetProxy控制創(chuàng)建代理的方式,本文重點給大家介紹spring?aop代理控制的操作方式,需要的朋友可以參考下
    2022-04-04
  • Java從源碼看異步任務(wù)計算FutureTask

    Java從源碼看異步任務(wù)計算FutureTask

    這篇文章主要介紹了Java從源碼看異步任務(wù)計算FutureTask,F(xiàn)utureTask就能夠很好的幫助我們實現(xiàn)異步計算,并且可以實現(xiàn)同步獲取異步任務(wù)的計算結(jié)果,具體是怎樣實現(xiàn)的,下面我們就一起來學(xué)習(xí)下面文章的具體內(nèi)容吧
    2022-04-04
  • spring boot攔截器注入不了java bean的原因

    spring boot攔截器注入不了java bean的原因

    這篇文章主要介紹了spring boot攔截器注入不了java bean的原因,幫助大家更好的理解和學(xué)習(xí)spring boot框架,感興趣的朋友可以了解下
    2020-11-11
  • 自定義注解和springAOP捕獲Service層異常,并處理自定義異常操作

    自定義注解和springAOP捕獲Service層異常,并處理自定義異常操作

    這篇文章主要介紹了自定義注解和springAOP捕獲Service層異常,并處理自定義異常操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java、android可用的rtp封包解包h264案例

    java、android可用的rtp封包解包h264案例

    這篇文章主要介紹了java、android可用的rtp封包解包h264案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論

凌云县| 兴宁市| 海林市| 绥阳县| 太和县| 拉孜县| 利津县| 卢龙县| 新化县| 石阡县| 曲阜市| 武义县| 扶绥县| 浪卡子县| 安阳县| 六枝特区| 霍林郭勒市| 建始县| 普兰县| 宜春市| 安义县| 白城市| 台东县| 延长县| 宜宾市| 宜章县| 庆元县| 育儿| 兴城市| 玉屏| 布拖县| 龙川县| 泊头市| 都安| 上蔡县| 佛教| 盐亭县| 德阳市| 曲麻莱县| 荆州市| 临沂市|