码迷,mamicode.com
首页 > 编程语言 > 详细

Java 使用Socket进行网络聊天(1)

时间:2014-09-16 10:48:00      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   os   使用   java   ar   strong   

作者 : 卿笃军

原文地址: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();
	}
}

客户端显示效果:

bubuko.com,布布扣

二、服务器端,主要是一直监听9527端口,并将监听到的数据打印到控制台上。

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 = new String(dp.getData(),0,dp.getLength());
			System.out.println("ip号:"+ip+"\n数据data:"+data);
		}
	}
}
服务器端,显示效果:

bubuko.com,布布扣

参考文献:Java视频 毕向东 主讲

原文地址:http://blog.csdn.net/qingdujun/article/details/39312065

Java 使用Socket进行网络聊天(1)

标签:style   blog   http   io   os   使用   java   ar   strong   

原文地址:http://blog.csdn.net/qingdujun/article/details/39312065

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!