咨询电话

硅谷成长日记 置顶

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

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

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

    两个电脑之间可以发送消息:发送端需要更改成和接收的服务端的IP号和端口号一样即可发送消息。

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

    以下是程序基本运行的截图:
图片
图片
                                                                                                                                           硅谷学员——张曼玉                                    


上一篇:硅谷成长日记
下一篇:硅谷成长日记

开班信息

开班信息
UI设计技能强化班 2018-03-10 火热报名
JAVA零基础项目研发班 2018-03-10 火热报名
嵌入式精英班 2018-03-10 火热报名

联系我们

联系人:张老师

咨询热线:0731-83755989

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

分部地址:湖南省长沙市芙蓉区五一大道供销大厦(新世界百货)2092

在线客服
  • 点击这里给我发消息
  • 点击这里给我发消息
  • 微信扫一扫
  • 官方微信