java socket

server

package tcp;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpServerDemo1 {
    public static void main(String[] args) throws Exception {
        //監(jiān)聽8080端口
        ServerSocket serverSocket = new ServerSocket(8080);
        //等待客戶端連接
        Socket socket = serverSocket.accept();

        /*一般寫法
        //讀取客戶端消息
        InputStream is = socket.getInputStream();
        byte[] buffer = new byte[1024];
        int len;
        while ((len = is.read(buffer))!=-1){
            String msg = new String(buffer,0,len);
            System.out.println(msg);
        }
         */
        //管道流讀取法
        InputStream is = socket.getInputStream();
        ByteArrayOutputStream 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());

        //關(guān)閉流
        baos.close();
        is.close();
        socket.close();
        serverSocket.close();





    }
}

client

package tcp;

import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;


public class TcpClientDemo1 {
    public static void main(String[] args) throws Exception {
        //初始化服務(wù)器地址
        InetAddress serverIP =  InetAddress.getByName("127.0.0.1");
        //初始化端口號
        int port = 8080;
        //創(chuàng)建socket連接
        Socket socket = new Socket(serverIP,port);
        //發(fā)送消息
        OutputStream os = socket.getOutputStream();
        os.write("你好".getBytes());

        //關(guān)閉流
        os.close();
        socket.close();

    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java Socket編程 對于Java Socket編程而言,有兩個概念,一個是ServerSocket,一個是...
    天空下天的月亮閱讀 2,123評論 10 41
  • 一,網(wǎng)絡(luò)編程中兩個主要的問題 一個是如何準(zhǔn)確的定位網(wǎng)絡(luò)上一臺或多臺主機(jī),另一個就是找到主機(jī)后如何可靠高效的進(jìn)行數(shù)據(jù)...
    Java紅茶閱讀 651評論 0 5
  • 簡介 網(wǎng)絡(luò)編程,其實質(zhì)是實現(xiàn)兩臺不同計算機(jī)之間的數(shù)據(jù)傳遞,將其分為客戶端和服務(wù)器端??蛻舳耍喝缡謾C(jī)App、瀏覽器、...
    淚無痕易閱讀 562評論 0 0
  • 一,網(wǎng)絡(luò)編程中兩個主要的問題 一個是如何準(zhǔn)確的定位網(wǎng)絡(luò)上一臺或多臺主機(jī),另一個就是找到主機(jī)后如何可靠高效的進(jìn)行數(shù)據(jù)...
    荒城9510閱讀 306評論 0 0
  • File server and client GENERAL USAGE————————————— Start s...
    wxqyppqm閱讀 1,737評論 0 0

友情鏈接更多精彩內(nèi)容