qq_25651469
2015-09-17 14:00
采纳率: 44.4%
浏览 2.2k
已采纳

java中使用ServerSocket的问题

![图片说明](https://img-ask.csdn.net/upload/201509/17/1442498147_628872.png)图片说明

服务端代码 和 问题如图,但我查了API文档后
图片说明

serverSocket是有这个构造方法的,找了整整一天也没找到解决方法,跪求大神解决

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • zyx95 2015-09-17 15:11
    已采纳

    你编程习惯不是很好,首先类名你用ServerSocket跟TCP协议里的ServerSocket关键字相同,在你创建对象的时候很容易发生错误。所以你的ServerSocket ss=new ServerSocket(port);会报错,因为你的ServerSocket类并没有构造含参数的方法,你本意是想用ServerSocket的API就无法实现。你可以按照下面的例子重新编写一下
    public class Server {
    private ServerSocket server;
    public Server(){
    try{
    //初始化Socket的同时需要指定服务端口
    server=new ServerSocket(8088);

        }catch(Exception e){
            e.printStackTrace();
        }
    }
    public void start(){
        try{
            //Socket accept()方法用来监听服务端口
            System.out.println("等待客户端连接....");
            Socket socket=server.accept();
            System.out.println("一个客户端连接成功!");
            InputStream in=socket.getInputStream();
            InputStreamReader isr=new InputStreamReader(in,"utf-8");
            BufferedReader br=new BufferedReader(isr);
    
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        Server server=new Server();
        server.start();
    }
    
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(5条)

相关推荐 更多相似问题