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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 等一轮明月 初级黑马   /  2017-12-4 16:31  /  1331 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

聊天小程序分享
      今天要给大家分享一个有趣的聊天小工具,小伙伴们可以用这个增进同学之间的交流~~该程序主要利用java中的TCP协议,创建客户端和服务端,通过设定指定的IP地址和端口号,然后服务端可以将接收到的数据转换成大写返回给客户端。注意!程序是要先运行服务端,再运行客户端。接下来就是代码分享~~~
客户端:
public class ClientDemo {
         publicstatic void main(String[] args) throws IOException{
         //创建socket对象
                   /*InetAddressaddress = InetAddress.getByName("192.168.12.73");
此处的本机的ip可以设置为127.0.0.1,端口号任意,但是不要与本机内其他程序端口号冲突通过创建socket对象 调用字节输出流,实现字节传输*/
                   Sockets = new Socket(InetAddress.getByName("127.0.0.1"), 10086);
                   //调用字节输出流
                   OutputStreamos = s.getOutputStream();
                   //发送数据
                   Stringstr = "helloworld";
                   //写出
                   os.write(str.getBytes());//字节输出流 需要将字符转成字节写入
                   os.close();
                   s.close();
         }
}
服务端:
public class ServerDemo {
         publicstatic void main(String[] args) throws IOException {
                   //创建接收端对象
                   ServerSocketss = new ServerSocket(10086);
                   //监听 阻塞,需要调用输入流对象,需要创建socket
                   Sockets = ss.accept();
                   InputStreamis =s.getInputStream();
                  
              //获取数据
                   byte[]bys =new  byte[1024];
                   intlen;//用于存储读到的字节个数
                   len= is.read(bys);
                  
                   InetAddressaddress = s.getInetAddress();
                   System.out.println(newString(bys, 0, len));
                  
         }

}


1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马