日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tcp实现聊天讲解

發布時間:2024/9/27 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tcp实现聊天讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

客戶端:

1.連接服務器Socket

2.發送消息

服務端:

1.建立服務端口ServerSocket

2.等待用戶的連接accept

3.接收用的消息

==========================

package com.wuming.lesson02;import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket;//服務端 public class TcpServer03 {public static void main(String[] args) {ServerSocket serverSocket=null;Socket socket=null;InputStream is=null;ByteArrayOutputStream baos=null;//1.提供地址try {serverSocket = new ServerSocket(9999);while(true){//2.連客戶端socket = serverSocket.accept();//3.讀客戶端消息is = socket.getInputStream();/** byte[] buffer = new byte[1024];int len;while((len=is.read(buffer))!=-1){java.lang.String msg = new java.lang.String(buffer, 0, len);System.out.println(msg);}* *///管道流baos = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len;while((len=is.read(buffer))!=-1){baos.write(buffer,0,len);}System.out.println(baos.toString());}} catch (IOException e) {e.printStackTrace();}finally {//關閉資源if (baos!=null){try {baos.close();} catch (IOException e) {e.printStackTrace();}}if(is!=null){try {is.close();} catch (IOException e) {e.printStackTrace();}}if(socket!=null){try {socket.close();} catch (IOException e) {e.printStackTrace();}}if(serverSocket!=null){try {serverSocket.close();} catch (IOException e) {e.printStackTrace();}}}} } ========================= package com.wuming.lesson02;import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket;//客戶端 public class TcpClientDemo01 {public static void main(String[] args) {OutputStream os=null;Socket socket=null;//1.服務器地址try {InetAddress serverIp = InetAddress.getByName("127.0.0.1");int port=9999;//2.創socket連接socket = new Socket(serverIp,port);//3.發送消息IO流os = socket.getOutputStream();os.write("你好".getBytes());} catch (Exception e) {e.printStackTrace();}finally {if(os!=null){try {os.close();} catch (IOException e) {e.printStackTrace();}}if(socket!=null){try {socket.close();} catch (IOException e) {e.printStackTrace();}}}} }

============

先啟動服務端,在啟動客戶端,在服務端控制臺看打印結果為:

你好

在啟動客戶端,結果為(因為服務端用來while(true)):

你好

你好

總結

以上是生活随笔為你收集整理的Tcp实现聊天讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。