Iame178 2022-05-16 13:10 采纳率: 0%
浏览 21
已结题

网络编程TCP线程模拟报异常

问题遇到的现象和发生背景

UDP线程模拟可以实现,为何TCP不行?

运行结果及报错内容

运行报出链接异常

问题相关代码,请勿粘贴截图
package sendandreceive;
import java.io.*;
import java.net.*;
class Client implements Runnable{
    private Socket s;
    Client(Socket s){
        this.s=s;
    }
    public void run() {
        try {
        BufferedReader br=new BufferedReader(
                new InputStreamReader(System.in));
        PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
        String line=null;
        while((line=br.readLine())!=null) {
            if("over".equals(line)) {
                break;
            }
            pw.println(line);
        }
        br.close();
        s.close();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}
class Server implements Runnable{
    private ServerSocket ss;
    Server(ServerSocket ss){
        this.ss=ss;
    }
    public void run() {
        try {
        Socket s=ss.accept();
        BufferedReader br=new BufferedReader(
                new InputStreamReader(s.getInputStream()));
        //PrintWriter pr=new PrintWriter(new FileWriter(""),true);
        String line=null;
        while((line=br.readLine())!=null) {
            System.out.println(line);
        }
        s.close();
        ss.close();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}
public class TCP {
    public static void main(String[] args) throws Exception {
        Socket s =new Socket("x",10000);
        ServerSocket ss=new ServerSocket(10000);
        new Thread(new Client(s)).start();
        new Thread(new Server(ss)).start();
    }
}

img


TCP线程模拟实现最后报出链接异常,提示在("x",10000)这行代码上,x填写的是本机IP地址,询问一下是不能使用线程模式还是代码有错误->可Socket s=ss.accept();已创建链接,如果有错误希望指出并改正谢谢!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 5月23日
    • 修改了问题 5月16日
    • 修改了问题 5月16日
    • 创建了问题 5月16日

    悬赏问题

    • ¥15 c++ gmssl sm2验签demo
    • ¥15 关于模的完全剩余系(关键词-数学方法)
    • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
    • ¥30 模拟电路 logisim
    • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
    • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
    • ¥15 安装quartus II18.1时弹出此error,怎么解决?
    • ¥15 keil官网下载psn序列号在哪
    • ¥15 想用adb命令做一个通话软件,播放录音
    • ¥30 Pytorch深度学习服务器跑不通问题解决?