会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132485个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器 14701楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 14702楼

package com;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

//创建点对点的聊天应用
//创建服务端

/**
 * 发送消息线程
 */
class Send extends Thread{
    private Socket socket;
    public Send(Socket socket){
        this.socket = socket;
    }

    public Send(Socket socket, Scanner scanner) {
    }

    @Override
    public void run() {
        this.sendMsg();
    }
    /**
     * 发送消息
     */
    private void sendMsg(){
        //创建Scanner对象
        try(Scanner scanner = new Scanner(System.in);
            //创建向对方输出消息的流对象
            PrintWriter pw = new PrintWriter(this.socket.getOutputStream());){

            while(true){
                String msg = scanner.nextLine();
                pw.println(msg);
                pw.flush();
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

/**
 * 接收消息的线程
 */
class Receive extends Thread{
    private Socket socket;
    public Receive(Socket socket){
        this.socket = socket;
    }
    @Override
    public void run() {
        this.receiveMsg();
    }
    /**
     * 用于接收对方消息的方法
     */
    private void receiveMsg(){
        //创建用于接收对方发送消息的流对象
        try(BufferedReader br = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));){

            while(true){
                String msg = br.readLine();
                System.out.println("他说:"+msg);
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}
public class ChatSocketServer {
    public static void main(String[] args) {

        try(ServerSocket serverSocket = new ServerSocket(8888);){
            System.out.println("服务端启动,等待连接。。。。。");
            Socket socket = serverSocket.accept();
            System.out.println("连接成功!");
            new Send(socket).start();
            new Receive(socket).start();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

image.png老师为啥我这边连接成功以后会显示我上面这个代码的36,27行有空指针异常呢,不知道怎么处理

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程 14704楼
Python 全系列/第三阶段:Python 网络与并发编程/网络通信 14707楼
JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 14708楼

File "d:\software\programminglanauageenvironment\pytho3.8.6\lib\runpy.py", line 194, in _run_module_as_main

    return _run_code(code, main_globals, None,

  File "d:\software\programminglanauageenvironment\pytho3.8.6\lib\runpy.py", line 87, in _run_code

    exec(code, run_globals)

  File "D:\software\python_env\alway_env\Scripts\scrapy.exe\__main__.py", line 4, in <module>

  File "D:\software\python_env\alway_env\lib\site-packages\scrapy\__init__.py", line 12, in <module>

    from scrapy.spiders import Spider

  File "D:\software\python_env\alway_env\lib\site-packages\scrapy\spiders\__init__.py", line 93, in <module>

    from scrapy.spiders.crawl import CrawlSpider, Rule

  File "D:\software\python_env\alway_env\lib\site-packages\scrapy\spiders\crawl.py", line 14, in <module>

    from scrapy.utils.spider import iterate_spider_output

  File "D:\software\python_env\alway_env\lib\site-packages\scrapy\utils\spider.py", line 5, in <module>

    from scrapy.utils.defer import deferred_from_coro

  File "D:\software\python_env\alway_env\lib\site-packages\scrapy\utils\defer.py", line 24, in <module>

    from scrapy.utils.reactor import is_asyncio_reactor_installed

  File "D:\software\python_env\alway_env\lib\site-packages\scrapy\utils\reactor.py", line 5, in <module>

    from twisted.internet import asyncioreactor, error

  File "D:\software\python_env\alway_env\lib\site-packages\twisted\internet\asyncioreactor.py", line 19, in <module>

    from twisted.internet.posixbase import (

  File "D:\software\python_env\alway_env\lib\site-packages\twisted\internet\posixbase.py", line 19, in <module>

    from twisted.internet import error, tcp, udp

  File "D:\software\python_env\alway_env\lib\site-packages\twisted\internet\tcp.py", line 38, in <module>

    from twisted.internet._newtls import (

  File "D:\software\python_env\alway_env\lib\site-packages\twisted\internet\_newtls.py", line 18, in <module>

    from twisted.protocols.tls import TLSMemoryBIOFactory, TLSMemoryBIOProtocol

  File "D:\software\python_env\alway_env\lib\site-packages\twisted\protocols\tls.py", line 42, in <module>

    from OpenSSL.SSL import Connection, Error, SysCallError, WantReadError, ZeroReturnError

  File "D:\software\python_env\alway_env\lib\site-packages\OpenSSL\__init__.py", line 8, in <module>

    from OpenSSL import SSL, crypto

  File "D:\software\python_env\alway_env\lib\site-packages\OpenSSL\SSL.py", line 19, in <module>

    from OpenSSL.crypto import (

  File "D:\software\python_env\alway_env\lib\site-packages\OpenSSL\crypto.py", line 3224, in <module>

    utils.deprecated(

这是什么原因?pip install cryptography==36.0.2换成这个版本以后报这个错误


Python 全系列/第十五阶段:Python 爬虫开发/scrapy框架使用 14709楼
Python 全系列/第十阶段:Flask百战电商后台项目/Flask百战电商后台项目 14710楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 14711楼
Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础(旧) 14712楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637