国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java學(xué)習(xí)之利用TCP實(shí)現(xiàn)的簡單聊天示例代碼

java學(xué)習(xí)之利用TCP實(shí)現(xiàn)的簡單聊天示例代碼

2021-03-11 14:00猿上生活 Java教程

這篇文章主要給大家介紹了關(guān)于java學(xué)習(xí)筆記之利用TCP實(shí)現(xiàn)的簡單聊天的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

TCP

TCP協(xié)議是面向連接、保證高可靠性(數(shù)據(jù)無丟失、數(shù)據(jù)無失序、數(shù)據(jù)無錯誤、數(shù)據(jù)無重復(fù)到達(dá))傳輸層協(xié)議。

TCP通過三次握手建立連接,通訊完成時要拆除連接,由于TCP是面向連接的所以只能用于端到端的通訊。

本文主要介紹了java利用TCP實(shí)現(xiàn)簡單聊天的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

示例代碼

使用tcp協(xié)議實(shí)現(xiàn)的簡單聊天功能(非常簡單的)

思想:使用2個線程,一個線程是用來接收消息的,另一個線程是用來發(fā)消息的。

客戶端Demo代碼:

?
1
2
3
4
5
6
7
8
9
10
11
public class SendDemo {
 public static void main(String[] args) throws Exception{
 Socket socket= new Socket(InetAddress.getLocalHost(),8888);
 SendImpl sendImpl= new SendImpl(socket);
 //發(fā)送的線程
 new Thread(sendImpl).start();
 //接收的線程
 ReciveImpl reciveImpl=new ReciveImpl(socket);
 new Thread(reciveImpl).start();
 }
}

服務(wù)器端Demo代碼:

?
1
2
3
4
5
6
7
8
9
10
public class ServerDemo {
 public static void main(String[] args) throws Exception {
 ServerSocket serverSocket =new ServerSocket(8888);
 Socket socket=serverSocket.accept();
 SendImpl sendImpl= new SendImpl(socket);
 new Thread(sendImpl).start();
 ReciveImpl reciveImpl=new ReciveImpl(socket);
 new Thread(reciveImpl).start();
 }
}

發(fā)送線程的Demo代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class SendImpl implements Runnable{
 private Socket socket;
 public SendImpl(Socket socket) {
 this.socket=socket;
 // TODO Auto-generated constructor stub
 }
 @Override
 public void run() {
 Scanner scanner=new Scanner(System.in);
 while(true){
  try {
  OutputStream outputStream = socket.getOutputStream();
  String string= scanner.nextLine();
  outputStream.write(string.getBytes());
  } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
  }
 }
 }
}

接收線程的Demo代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class ReciveImpl implements Runnable {
 private Socket socket;
 public ReciveImpl(Socket socket) {
 this.socket=socket;
 // TODO Auto-generated constructor stub
 }
 @Override
 public void run() {
 while(true ){
  try {
  InputStream inputStream = socket.getInputStream();
  byte[] b=new byte[1024];
  int len= inputStream.read(b);
  System.out.println("收到消息:"+new String(b,0,len));
  
  } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
  }
 }
 }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:http://www.cnblogs.com/xuzhaocai/archive/2017/12/24/8099681.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品久| 福利在线播放 | 日韩精品一区二区三区中文 | 中文在线一区二区 | 精品第一页 | 全部免费毛片在线播放 | 日韩一区二区在线播放 | 久久久精品网 | 激情毛片| 日韩精品在线观 | 欧美不卡一区二区三区 | 成人久久久精品乱码一区二区三区 | 久草视频在线播放 | 免费看片www| 蜜桃视频一区二区三区 | 欧美日韩1区 | 色综合色综合 | 日韩电影免费在线观看 | 精品久久99 | 久久丁香 | 亚洲欧美精选 | av免费网站在线观看 | 黄色片视频免费观看 | 国产成人免费 | 亚洲电影一区二区三区 | 日韩在线精品视频 | 国产一区二区三区在线免费观看 | 国产精品免费久久久久久 | 日本久久久久久久久久久久 | 91精品国产人妻国产毛片在线 | 免费岛国片| 日韩在线看片 | 亚洲精品成人悠悠色影视 | 成人免费视频在线观看 | 欧美成人免费在线观看 | 一级片av | 久久久久成人精品 | 欧美精品一区在线 | 中文字幕国产视频 | 国产精品成av人在线视午夜片 | а√在线中文在线新版 |