欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java中如何利用TCP實現(xiàn)聊天功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了java中如何利用TCP實現(xiàn)聊天功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

為泰山等地區(qū)用戶提供了全套網頁設計制作服務,及泰山網站建設行業(yè)解決方案。主營業(yè)務為網站設計、做網站、泰山網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

TCP

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

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

示例代碼

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

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

客戶端Demo代碼:

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();
 }
}

服務器端Demo代碼:

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代碼:

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代碼:

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();
  }
 }
 }
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“java中如何利用TCP實現(xiàn)聊天功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

新聞名稱:java中如何利用TCP實現(xiàn)聊天功能-創(chuàng)新互聯(lián)
文章地址:http://aaarwkj.com/article2/pjsic.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站維護App開發(fā)、做網站、外貿建站、品牌網站設計關鍵詞優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
日日嗨av特一级黄淫片| 我想看日韩一级黄色片| 免费草b视频在线观看| 亚洲国产精品一区二区av| 亚洲精品一区二区日本| 亚洲av乱码一区二区三| 一本久道久久综合狠狠老| 国产区av中文字幕在线观看| 久久国产亚洲欧美日韩精品| 成人黄色动作片在线观看| 日本一区二区三区视频版| 在线观看男人的天堂av| 日韩精品91一区二区| 美女午夜福利精品视频| 亚洲一区日本一区二区| 亚洲国产传媒在线观看| 日本一区二区三区高清在线| 午夜未满十八禁止观看| 亚洲欧洲中文字幕一区二区| 亚洲香蕉av在线一区二区三区| 粉嫩av北条麻妃电影| 91麻豆国产在线视频| 亚洲欧洲一区二区中文字幕| 日韩国产欧美亚州精品| 日产精品一级二级三级爱| 亚洲最大成人av在线| 成人精品欧美欧美一级乱黄| 强乱人妻中文字幕日本| 亚州中文字幕久久一区| 夜色一区二区av人片| 日韩三级视频一区二区| 国产成人精品一二三四区| 久久亚洲综合精品少妇| 天堂av五月在线观看| 日韩欧美中文在线一区二区| 三级黄色片免费久久久| 国产精品伊人久久综合网| 中文字幕亚洲无级av| 国产精品欧美日韩一区| 久国产精品久久久极品| 久久综合激情亚洲欧美专区|