黑马程序员技术交流社区
标题: 第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 |