黑马程序员技术交流社区

标题: 第N个干货来袭...... [打印本页]

作者: 等一轮明月    时间: 2017-12-4 16:31
标题: 第N个干货来袭......
聊天小程序分享
      今天要给大家分享一个有趣的聊天小工具,小伙伴们可以用这个增进同学之间的交流~~该程序主要利用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));
                  
         }

}



作者: 奥斯托洛夫斯基    时间: 2017-12-8 15:24





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