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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 基于tcp客户端服务端发送接收数据

發(fā)布時(shí)間:2025/7/25 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 基于tcp客户端服务端发送接收数据 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

客戶端:

package demo03;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket;/** 實(shí)現(xiàn)TCP客戶端,接收到服務(wù)器* 和服務(wù)器實(shí)現(xiàn)數(shù)據(jù)交換* 實(shí)現(xiàn)TCP客戶端程序的類 java.net.Socket* * 構(gòu)造方法:* Socket(String host,int port) 傳服務(wù)器IP和端口號* 注意:構(gòu)造方法只要運(yùn)行,就會和服務(wù)器進(jìn)行連接,連接失敗,拋出異常* * OutputStream getOutputStream() 返回套接字的輸出流* 作用:將數(shù)據(jù)輸出,輸出到服務(wù)器* * InputStream getInputStream() 返回套接字的輸入流* 作用:從服務(wù)端讀取數(shù)據(jù)* * 客戶端服務(wù)器數(shù)據(jù)交換,必須使用套接字對象Socket中的獲取的IO流,自己new流,不行*/ public class TCPClient {public static void main(String[] args) throws IOException{//創(chuàng)建Socket對象,連接服務(wù)器Socket socket=new Socket("127.0.0.1",8888);//通過客戶端的套接字對象Socket方法,獲取字節(jié)輸出流,將數(shù)據(jù)寫向服務(wù)器OutputStream out=socket.getOutputStream();out.write("服務(wù)器你好!".getBytes());//讀取服務(wù)器發(fā)回的數(shù)據(jù),使用socket套接字對象中的字節(jié)輸入流InputStream in=socket.getInputStream();byte[] data=new byte[1024];int len=in.read(data);System.out.println(new String(data,0,len));socket.close();} }

?

服務(wù)端:

package demo03;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket;/** 實(shí)現(xiàn)TCP服務(wù)器程序* 表示服務(wù)器程序的類 java.net.ServerSocket* 構(gòu)造方法:* ServerSocket(int port) 傳遞端口號* * 很重要的事情:必須要獲得客戶端的套接字對象Socket* Socket accept()*/ public class TCPServer {public static void main(String[] args)throws IOException {ServerSocket server=new ServerSocket(8888);//調(diào)用服務(wù)器套接字對象中的方法accept()獲取客戶端套接字對象Socket socket=server.accept();//通過客戶端套接字對象,socket獲取字節(jié)輸入流,讀取的是客戶端發(fā)送來的數(shù)據(jù)InputStream in=socket.getInputStream();byte[] data=new byte[1024];int len=in.read(data);System.out.println(new String(data,0,len));//服務(wù)器向客戶端回?cái)?shù)據(jù),字節(jié)輸出流,通過客戶端套接字對象獲取字節(jié)輸出流OutputStream out=socket.getOutputStream();out.write("收到,謝謝".getBytes());socket.close();server.close();} }

?

轉(zhuǎn)載于:https://www.cnblogs.com/benjamin77/p/9147146.html

總結(jié)

以上是生活随笔為你收集整理的java 基于tcp客户端服务端发送接收数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。