Banner
首页 > 学员动态 > 内容
湖南大数据培训硅谷成长日记: 谈谈聊天客户端和聊天服务端
- 2019-02-21-

今天主要补充了一些聊天程序的基本内容:在同一电脑上,聊天客户端和聊天服务端可以相互发送消息,并显示聊天记录,从而延伸到两个电脑之间可以发送消息:必须相连相同的局域网;同时消息记录旁边显示发送时间。


    聊天客户端和聊天服务端可以相互发送消息:一定要注意点是:必须先打开聊天客户端再打开聊天服务端,必须聊天客户端先发送消息给聊天服务端,两个使用同一端口和IP地址;IP地址可以在构造中定义一个新的数组:byte add[],要使用address=InetAddress.getByAddress(add);在会用到地址的地方可以直接使用address,端口号的设置是在服务端的,在聊天客户端的发送按钮中,必须含有端口号和IP地址,而在聊天服务端的发送按钮中,地址我们需要利用结果集来获取地址和IP号:pa.setAddress(packet.getAddress());pa.setPort(packet.getPort());在服务端中,我们必须在构造中做超时方法:socket.setSoTimeout(200);,用来跳出receive的循环中,不然会一直卡着出不来。


    显示聊天记录:只需要定义两个属性:文本框的新值:new和文本框中的旧值:old;new="服务端: "+发送文本框.getText(); old=聊天记录显示框.getText();最后将结果显示于聊天记录文本框中:txtReceive.setText(olds+news);


    两个电脑之间可以发送消息:发送端需要更改成和接收的服务端的IP号和端口号一样即可发送消息。湖南大数据培训班,想学大数据的就来湖南硅谷!


    消息记录旁边显示发送时间:首先先定义一个date:Date date=new Date();之后使用SimpleDateFormat的类来定义一个对象:SimpleDateFormat sf=new SimpleDateFormat("yyyy年 MM月dd日 HH:mm:ss E");最后将结果传入time中:String time=sf.format(date);,之后输出即可。


    以下是程序基本运行的截图:
图片


                                                                                                                                           硅谷学员——张曼玉


硅谷教育

地 址:湖南省长沙市岳麓区高新开发区延农创业基地5楼

联系方式:0731-83755989

公司官网:http://www.cssve.com/

关注我们

版权所有:硅谷教育手机版营业执照信息公示