聊天小程序分享 今天要给大家分享一个有趣的聊天小工具,小伙伴们可以用这个增进同学之间的交流~~该程序主要利用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)); }
}
|