国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與JAVA網(wǎng)絡(luò)編程手寫(xiě)Socket聊天室-----JAVA入門(mén)基礎(chǔ)教程-----計(jì)算機(jī)網(wǎng)絡(luò)經(jīng)典

這篇具有很好參考價(jià)值的文章主要介紹了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與JAVA網(wǎng)絡(luò)編程手寫(xiě)Socket聊天室-----JAVA入門(mén)基礎(chǔ)教程-----計(jì)算機(jī)網(wǎng)絡(luò)經(jīng)典。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

import java.io.*;
import java.net.Socket;
import java.util.Scanner;

public class ChatClient
{
    public static void main(String[] args)
    {
        try
        {
            Socket socket = new Socket("127.0.0.1",9090);
            new Thread(new Runnable()
            {
                @Override
                public void run()
                {
                    InputStream inputStream = null;
                    while(true)
                    {
                        try
                        {
                            inputStream = socket.getInputStream();
                        }
                        catch (IOException e)
                        {
                            throw new RuntimeException(e);
                        }
                        Scanner out = new Scanner(inputStream);
                        while(out.hasNextLine())
                        {
                            System.out.println(out.nextLine());
                        }
                    }
                }
            }).start();
            new Thread(new Runnable()
            {
                @Override
                public void run()
                {
                    while(true)
                    {
                        Scanner in = new Scanner(System.in);
                        String string = in.nextLine();
                        try
                        {
                            OutputStream outputStream = socket.getOutputStream();
                            outputStream.write(string.getBytes(),0,string.length());
                        }
                        catch (IOException e)
                        {
                            throw new RuntimeException(e);
                        }
                        if("bye".equals(string))
                        {
                            break;
                        }
                    }
                }
            }).start();
        }
        catch (IOException e)
        {
            throw new RuntimeException(e);
        }
    }
}

import java.io.*;
import java.net.Socket;
import java.util.Scanner;

public class ChatClient
{
public static void main(String[] args)
{
try
{
Socket socket = new Socket("127.0.0.1",9090);
new Thread(new Runnable()
{
@Override
public void run()
{
InputStream inputStream = null;
while(true)
{
try
{
inputStream = socket.getInputStream();
}
catch (IOException e)
{
throw new RuntimeException(e);
}
Scanner out = new Scanner(inputStream);
while(out.hasNextLine())
{
System.out.println(out.nextLine());
}
}
}
}).start();
new Thread(new Runnable()
{
@Override
public void run()
{
while(true)
{
Scanner in = new Scanner(System.in);
String string = in.nextLine();
try
{
OutputStream outputStream = socket.getOutputStream();
outputStream.write(string.getBytes(),0,string.length());
}
catch (IOException e)
{
throw new RuntimeException(e);
}
if("bye".equals(string))
{
break;
}
}
}
}).start();
}
catch (IOException e)
{
throw new RuntimeException(e);
}
}
}

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

public class ChatServer
{
    public static void main(String[] args)
    {
        ArrayList<Socket> arrayList = new ArrayList<Socket>();
        new Thread(new Runnable()
        {
            @Override
            public void run()
            {
                while(true)
                {
                    try
                    {
                        arrayList.add(new ServerSocket(9090).accept());
                    }
                    catch (IOException e)
                    {
                        throw new RuntimeException(e);
                    }
                }
            }
        }).start();
        new Thread(new Runnable()
        {
            @Override
            public void run()
            {
                while(true)
                {
                    if(arrayList.size() != 0)
                    {
                        for(int i = 0; i < arrayList.size(); i++)
                        {
                            String ip = arrayList.get(i).getInetAddress().getHostAddress();
                            try
                            {
                                int len;
                                byte[] bytes = new byte[10240];
                                while((len = arrayList.get(i).getInputStream().read()) != -1)
                                {
                                    arrayList.get(i).getOutputStream().write(bytes,0,len);
                                }
                            }
                            catch (IOException e)
                            {
                                throw new RuntimeException(e);
                            }
                            System.out.println(ip);
                        }
                    }
                    if(arrayList.size() == 0)
                    {
                        System.out.println("No User");
                    }
                }
            }
        }).start();
    }
}

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;

public class ChatServer
{
public static void main(String[] args)
{
ArrayList<Socket> arrayList = new ArrayList<Socket>();
new Thread(new Runnable()
{
@Override
public void run()
{
while(true)
{
try
{
arrayList.add(new ServerSocket(9090).accept());
}
catch (IOException e)
{
throw new RuntimeException(e);
}
}
}
}).start();
new Thread(new Runnable()
{
@Override
public void run()
{
while(true)
{
if(arrayList.size() != 0)
{
for(int i = 0; i < arrayList.size(); i++)
{
String ip = arrayList.get(i).getInetAddress().getHostAddress();
try
{
int len;
byte[] bytes = new byte[10240];
while((len = arrayList.get(i).getInputStream().read()) != -1)
{
arrayList.get(i).getOutputStream().write(bytes,0,len);
}
}
catch (IOException e)
{
throw new RuntimeException(e);
}
System.out.println(ip);
}
}
if(arrayList.size() == 0)
{
System.out.println("No User");
}
}
}
}).start();
}
}文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-606325.html

到了這里,關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與JAVA網(wǎng)絡(luò)編程手寫(xiě)Socket聊天室-----JAVA入門(mén)基礎(chǔ)教程-----計(jì)算機(jī)網(wǎng)絡(luò)經(jīng)典的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 全國(guó)計(jì)算機(jī)等級(jí)三級(jí)網(wǎng)絡(luò)技術(shù)試卷詳解(二)

    全國(guó)計(jì)算機(jī)等級(jí)三級(jí)網(wǎng)絡(luò)技術(shù)試卷詳解(二)

    1.?下列屬于廣域網(wǎng)QoS技術(shù)的是() A) RSVP B) PSTN C) MSTP D) ISDN 屬于廣域網(wǎng)QoS技術(shù)的是RSVP。目前寬帶城域網(wǎng)保證服務(wù)質(zhì)量QoS要求的技術(shù)主要有資源預(yù)留(RSVP)、區(qū)分服務(wù)(DiffServ)和多協(xié)議標(biāo)記交換(MPLS)。 2.下列關(guān)于RPR技術(shù)的描述中,錯(cuò)誤的是()。 A)?可以對(duì)不同的業(yè)務(wù)數(shù)

    2024年02月01日
    瀏覽(20)
  • 計(jì)算機(jī),軟件工程,網(wǎng)絡(luò)工程,大數(shù)據(jù)專業(yè)畢業(yè)設(shè)計(jì)選題有哪些(附源碼獲取途徑)專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn)

    計(jì)算機(jī),軟件工程,網(wǎng)絡(luò)工程,大數(shù)據(jù)專業(yè)畢業(yè)設(shè)計(jì)選題有哪些(附源碼獲取途徑)專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn)

    ?全網(wǎng)粉絲20W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn)? ??文末獲取項(xiàng)目下載方式?? 大家好!我是你們的畢設(shè)周學(xué)長(zhǎng),知道你們即將面臨畢業(yè)設(shè)計(jì)的任務(wù),所以

    2024年02月08日
    瀏覽(33)
  • 《計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)安全》 第三章 網(wǎng)絡(luò)攻擊預(yù)防與技術(shù)

    《計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)安全》 第三章 網(wǎng)絡(luò)攻擊預(yù)防與技術(shù)

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個(gè)人主頁(yè)——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來(lái)踩踩~?? ?? 《IDEA開(kāi)發(fā)秘籍》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來(lái)一定的幫助??文章粗淺,敬

    2024年02月11日
    瀏覽(25)
  • 計(jì)算機(jī)網(wǎng)絡(luò)安全中應(yīng)用入侵檢測(cè)技術(shù)

    1 、計(jì)算機(jī)網(wǎng)絡(luò)常見(jiàn)入侵方式 針對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的入侵主要指通過(guò)相應(yīng)計(jì)算機(jī)程序在物理設(shè)施上進(jìn)行的破壞,又或者編寫(xiě)的程序代碼或計(jì)算機(jī)指令實(shí)現(xiàn)對(duì)未授權(quán)文件或網(wǎng)絡(luò)的非法訪問(wèn)。繼而入侵至網(wǎng)絡(luò)中的行為。當(dāng)前常見(jiàn)的計(jì)算機(jī)網(wǎng)絡(luò)入侵包括病毒攻擊、身份攻擊、拒絕服務(wù)、

    2024年02月04日
    瀏覽(27)
  • 第三章 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)——教案(附PPT)

    第三章 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ) 一、教學(xué)目標(biāo): 1. 掌握幾種常見(jiàn)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的原理及其特點(diǎn) 2. 掌握ISO/OSI網(wǎng)絡(luò)參考模型及各層的主要功能 3. 掌握共享介質(zhì)方式的CSMA/CD和令牌傳遞兩種數(shù)據(jù)傳輸控制方式的基本原理 4. 了解幾種常見(jiàn)的網(wǎng)絡(luò)類型 5. 掌握TCP/IP協(xié)議的層次結(jié)構(gòu)及各層上

    2024年01月18日
    瀏覽(96)
  • 《計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)安全》 第九章 訪問(wèn)控制技術(shù)

    《計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)安全》 第九章 訪問(wèn)控制技術(shù)

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個(gè)人主頁(yè)——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來(lái)踩踩~?? ?? 《IDEA開(kāi)發(fā)秘籍》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來(lái)一定的幫助??文章粗淺,敬

    2024年02月11日
    瀏覽(22)
  • 神經(jīng)網(wǎng)絡(luò)在計(jì)算機(jī)視覺(jué)中的主要技術(shù)

    計(jì)算機(jī)視覺(jué)是一種通過(guò)計(jì)算機(jī)程序?qū)D像進(jìn)行處理和分析的技術(shù)。在過(guò)去幾十年中,計(jì)算機(jī)視覺(jué)技術(shù)發(fā)展迅速,成為了一種重要的技術(shù)手段,應(yīng)用于各個(gè)領(lǐng)域。隨著深度學(xué)習(xí)技術(shù)的發(fā)展,神經(jīng)網(wǎng)絡(luò)在計(jì)算機(jī)視覺(jué)領(lǐng)域的應(yīng)用也越來(lái)越廣泛。本文將從以下幾個(gè)方面進(jìn)行闡述: 背景

    2024年02月21日
    瀏覽(22)
  • 《計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)安全》 第十章 防火墻技術(shù)

    《計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)安全》 第十章 防火墻技術(shù)

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個(gè)人主頁(yè)——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來(lái)踩踩~?? ?? 《IDEA開(kāi)發(fā)秘籍》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來(lái)一定的幫助??文章粗淺,敬

    2024年02月11日
    瀏覽(24)
  • 計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)綜合應(yīng)用題最精干貨,值得收藏!

    計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)綜合應(yīng)用題最精干貨,值得收藏!

    2,IP校園網(wǎng) 本題涉及的內(nèi)容有:路由器POS接口配置、loopback接口配置、OSPF動(dòng)態(tài)路由協(xié)議配置、靜態(tài)路由的配置和DHCP服務(wù)器配置。 (1)接口的配置參數(shù)有接口帶寬、接口地址、接口的鏈路層協(xié)議、接口的幀格式、接口的CRC校驗(yàn)和flag?(幀頭中凈負(fù)荷類型的標(biāo)志)back接口主要用于

    2024年04月26日
    瀏覽(22)
  • 計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)綜合題、應(yīng)用題常見(jiàn)題型答題技巧

    計(jì)算機(jī)三級(jí)網(wǎng)絡(luò)技術(shù)綜合題、應(yīng)用題常見(jiàn)題型答題技巧

    二、綜合題 問(wèn)題1 問(wèn)題2 問(wèn)題3 三、應(yīng)用題 1.計(jì)算并填寫(xiě)下表 將IP地址和子網(wǎng)掩碼全部轉(zhuǎn)換成二進(jìn)制:? 111.181.21.9:01101111.10110101.00010101.00001001 255.192.0.0 :11111111.11000000.00000000.00000000 由子網(wǎng)掩碼可得, 前10位是網(wǎng)絡(luò)位,后22位是主機(jī)位 。 【1】???地址類別:【2023年3月場(chǎng)考題

    2024年02月07日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包