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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

tcp

© hanyahui 中级黑马   /  2012-12-29 17:27  /  1578 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. Socket socket=new Socket("127.0.0.1",10002);
  2.                 //获取socket流中德输出流,因为这是往服务器端发送所以用输出流
  3.                 OutputStream os=socket.getOutputStream();
  4.                 //写内容
  5.                 os.write("tcp客户端演示".getBytes());
  6.                 //关闭资源,输出流是依靠socket流存在的,所以只要关闭socket流就可以了
  7.                 socket.close();
复制代码
是不是这里的ip必须要和自己机子上的一样,我换成其他的ip就会报异常

4 个回复

正序浏览
哦 谢谢大家,
还有就是我用的127.0.0.1但是我用getInetAddress().getHostAddress()打印到控制台上为什么是0.0.0.0
回复 使用道具 举报
不是因为tcp是双向的,发送方和接收方的成对的两个socket之间必须建立连接,也就是得有一个服务器,一个客户端,127.0.0.1是你自己的机子,服务器和客户端都是你自己的电脑,所以可以建立连接,你输入一个不存在的ip或者那个机子上没有一个接收的客户端,你们就无法建立连接,多以会出异常啊
回复 使用道具 举报
127.0.0.1是保留地址,或者是本机的网卡地址,你只要保证客户端写的ip和服务端的ip一样就可以了,再说了讲课的时候下面的学生也是可以向老师的发送的,你可以下载个tomcat,直接写服务器的地址和端口,那样就可以了。
回复 使用道具 举报
tcp协议是面向连接的。
客户端 封装的ip必须是服务端所在的计算机ip地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马