首页 > 代码库 > Java 使用Socket进行网络聊天(1)
Java 使用Socket进行网络聊天(1)
作者 : 卿笃军
原文地址:http://blog.csdn.net/qingdujun/article/details/39312065
本文演示,使用Socket进行网络聊天,实现客户端给服务器端一直发送消息,当发送“886”的时候,表示客户端关闭。
1)客户端,给服务器发送数据,发送“886”表示关闭客户端。
2)服务器,一直监听9527端口,将监听到的数据打印在控制台上。
一、客户端:主要使用了从键盘录入,和当发送“886”数据包的时候,关闭客户端。
package udp.send2.qdj; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class CUdpSend2 { public static void main(String[] args) throws Exception { //从本机1234端口发送数据 DatagramSocket ds = new DatagramSocket(1234); //从键盘录入 BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); String line = null; while ((line=bufr.readLine())!=null) { if ("886".equals(line)) break; byte[] buf = line.getBytes(); //将数据打包,发送到对法机器的9527端口 DatagramPacket dp = new DatagramPacket(buf, buf.length,InetAddress.getByName("10.100.56.210"),9527); //发送数据 ds.send(dp); } //关闭资源 ds.close(); } }
客户端显示效果:
1)控制台可以拖放出来,如果需要放进去点击"最小化"左边那个的最下面那个选项就可以。
2)切换控制台,可以点击"最小化"左边第2个选项。
package udp.rece2.qdj; import java.net.DatagramPacket; import java.net.DatagramSocket; public class CUdpRece2 { public static void main(String[] args) throws Exception{ //监听9527端口 DatagramSocket ds = new DatagramSocket(9527); while (true) { byte[] buf = new byte[1024]; //定义一个数据包 DatagramPacket dp = new DatagramPacket(buf, buf.length); //接受数据包 ds.receive(dp); //提取数据 String ip = dp.getAddress().getHostAddress(); String data = http://www.mamicode.com/new String(dp.getData(),0,dp.getLength());>服务器端,显示效果:参考文献:Java视频 毕向东 主讲
原文地址:http://blog.csdn.net/qingdujun/article/details/39312065
Java 使用Socket进行网络聊天(1)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。