A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 漪顿 中级黑马   /  2013-8-16 22:48  /  1898 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 漪顿 于 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)



评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

6 个回复

倒序浏览

回帖奖励 +1

运行没有问题,是不是你指定的IP地址有问题,看一下你自己电脑的IP地址,然后改成你电脑的IP地址,再试一试
回复 使用道具 举报
你把毕老师程序中关于IP的地址换成你的,毕老师写的是他电脑中的IP,而你需要在你电脑上运行,所以需要改成你电脑中IP地址,并且把端口号也换了,应该就可以了,
回复 使用道具 举报
hoyouly 发表于 2013-8-17 06:09
你把毕老师程序中关于IP的地址换成你的,毕老师写的是他电脑中的IP,而你需要在你电脑上运行,所以需要改成 ...

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

谢谢,我试试看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马