TCP局域网 通讯 的消息发送
生活随笔
收集整理的這篇文章主要介紹了
TCP局域网 通讯 的消息发送
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;/*** 初學者TCP局域網 通訊 的消息發送* TCP 服務器* 必須先 打開服務器才能 打開客戶端建立連接** @author silence*/
public class TcpInput {public static void main(String[] args) throws IOException {//監聽10086端口ServerSocket socket = new ServerSocket(10086);//獲得與客戶端的連接Socket accept = socket.accept();//建立與客戶端的連接InputStream input = accept.getInputStream();//將于客戶端的字節輸入流,通過字符轉換流,轉為Buff 高效字符輸入流BufferedReader reader = new BufferedReader(new InputStreamReader(input));//讀取一行String line = reader.readLine();//輸出System.out.println(line);//寫出數據到客戶端OutputStream out = accept.getOutputStream();BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out));writer.write("敢罵我,你死定了,我是服務器");//關閉連接writer.close();out.close();reader.close();input.close();accept.close();socket.close();}
}
import java.io.*;
import java.net.Socket;/*** TCP 客戶端* 必須先開啟服務器,才能開啟客戶端 否則會報錯 Connection refused: connect** @author silence*/
public class TcpOut {public static void main(String[] args) throws IOException {//通過ip 端口 連接到服務器Socket socket = new Socket("127.0.0.1", 10086);//獲得字節輸出流對象OutputStream out = socket.getOutputStream();//將字符數據,轉為字節數組byte[] bytes = "你好啊,我是服務器,大傻逼".getBytes();//寫出字節數組out.write(bytes);//關閉輸出流socket.shutdownOutput();//建立輸入流 獲得服務器返回的數據InputStream input = socket.getInputStream();//通過字符轉換流 將字節流 轉換為Buff 高效字符輸入流BufferedReader reader = new BufferedReader(new InputStreamReader(input));//讀取一行數據String line = reader.readLine();System.out.println(line);reader.close();input.close();out.close();socket.close();}}
總結
以上是生活随笔為你收集整理的TCP局域网 通讯 的消息发送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一包5毛赚几分真良心 网友自发保卫雪莲:
- 下一篇: 燕山大学数字通信计算机仿真课程设计,燕山