黑马程序员技术交流社区

标题: 这是哪错了 [打印本页]

作者: 漪顿    时间: 2013-8-16 22:48
标题: 这是哪错了
本帖最后由 漪顿 于 2013-8-18 21:25 编辑

//客户端
package soncket;
import java.io.*;
import java.net.*;
public class Socket_1
{
        public static void main(String[]args)throws Exception
        {
                Socket s=new Socket("192.168.1.3",10010);
                OutputStream os=s.getOutputStream();
                os.write("wolaile".getBytes());
                s.close();
        }
}
//服务端
package soncket;
import java.io.*;
import java.net.*;
public class ServerSocket_1
{
        public static void main(String[]args)throws Exception
        {
                ServerSocket ss=new ServerSocket(10010);
                Socket s=ss.accept();
                String i=s.getInetAddress().getHostAddress();
                System.out.println(i);
               
                InputStream is=s.getInputStream();
                byte[]by=new byte[1024];
                int x=is.read(by);
                System.out.println(new String(by,0,x));
        
        s.close();
        ss.close();
        }
}
按照毕老师讲的做了一遍,怎么还是报错,这是哪的事呀?
Exception in thread "main" java.net.ConnectException: Connection refused: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:519)
        at java.net.Socket.connect(Socket.java:469)
        at java.net.Socket.<init>(Socket.java:366)
        at java.net.Socket.<init>(Socket.java:180)
        at soncket.Socket_1.main(Socket_1.java:8)




作者: 依旧    时间: 2013-8-17 00:24
运行没有问题,是不是你指定的IP地址有问题,看一下你自己电脑的IP地址,然后改成你电脑的IP地址,再试一试
作者: hoyouly    时间: 2013-8-17 06:09
你把毕老师程序中关于IP的地址换成你的,毕老师写的是他电脑中的IP,而你需要在你电脑上运行,所以需要改成你电脑中IP地址,并且把端口号也换了,应该就可以了,
作者: 漪顿    时间: 2013-8-17 07:48
hoyouly 发表于 2013-8-17 06:09
你把毕老师程序中关于IP的地址换成你的,毕老师写的是他电脑中的IP,而你需要在你电脑上运行,所以需要改成 ...

192.168.1.3"这就是我的,还是不行

作者: 兜兜转转    时间: 2013-8-17 08:02
如果你确定IP没错的话,你试试作如下几部设置
1. 网络应用程序在电脑上首次运行一般都会遭到本地防火墙的拦截,让你选择什么私人网络,办公网络,公共网络什么的,选择一次之后就不用在选择了,你看看将防火墙关闭试试看。
2. 还有一个在控制面板里面设置用户访问控制权限,你把它往下拉到最低,试试看。
作者: 花伟昌    时间: 2013-8-18 21:18
这种问题,我之前也遇到过,是端口的问题,你改下端口,可能是端口被占用了。
作者: 漪顿    时间: 2013-8-18 21:23
花伟昌 发表于 2013-8-18 21:18
这种问题,我之前也遇到过,是端口的问题,你改下端口,可能是端口被占用了。 ...

谢谢,我试试看





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2