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();
	}
}

客户端显示效果:

二、服务器端,主要是一直监听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);
		}
	}
}

服务器端,显示效果:

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

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

时间: 2024-10-16 21:33:20

Java 使用Socket进行网络聊天(1)的相关文章

Java 使用Socket进行网络聊天(2)之群聊版

作者 : 卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/39312241 本文演示,使用Socket进行网络聊天之群聊,实现客户端给"局域网"网段里面的所以机器发送广播,当发送"886"的时候,表示客户端关闭. 1)客户端,给服务器发送数据,发送"886"表示关闭客户端. 2)服务器,一直监听9527端口,将监听到的数据打印在控制台上. 3)客户端+服务器版本,实现既可以发送数据,

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

作者 : 卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/39312065 本文演示,使用Socket进行网络聊天,实现客户端给服务器端一直发送消息,当发送“886”的时候,表示客户端关闭. 1)客户端,给服务器发送数据,发送“886”表示关闭客户端. 2)服务器,一直监听9527端口,将监听到的数据打印在控制台上. 一.客户端:主要使用了从键盘录入,和当发送“886”数据包的时候,关闭客户端. [java] view plainc

Java UDP使用Socket进行网络聊天(2)之群聊版

作者 : 卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/39312241 本文演示,使用Socket进行网络聊天之群聊,实现客户端给"局域网"网段里面的所以机器发送广播,当发送“886”的时候,表示客户端关闭. 1)客户端,给服务器发送数据,发送“886”表示关闭客户端. 2)服务器,一直监听9527端口,将监听到的数据打印在控制台上. 3)客户端+服务器版本,实现既可以发送数据,又可以接受数据的多线程聊天程序. 需要注

基于Java的hello/hi网络聊天程序

Socket(套接字)是一种独立于具体协议的网络编程接口,在OSI模型中位于会话层和传输层之间.根据其使用方式可将套接字分为主动套接字和被动套接字,被动套接字指的是等待传入连接的套接字(如,服务器套接字),主动套接字指的是发起连接的套接字(如,客户端套接字).以下是一个基于Java的Socket类编写的hello/hi网络程序. Client端代码: import java.net.*; import java.io.*; public class ChatClient { public sta

Java基于socket的进程间通信 聊天小程序

Client端: 1 package mylab; 2 3 import java.awt.BorderLayout; 4 import java.awt.Dimension; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 import java.io.BufferedReader; 8 import java.io.IOException; 9 import java.io.Inpu

通过基于java实现的网络聊天程序分析java中网络API和Linux Socket API关系

1. 引言 socket网络编程,可以指定不同的通信协议,在这里,我们使用TCP协议实现基于java的C/S模式下“hello/hi”网络聊天程序 2. 目标 1). 通过该网络聊天程序,了解java Socket API接口的基本用法 2). java Socket API简要介绍 3). linux socket API 简单分析 4). tcp协议的连接和终止 5). 探究java socket API 和 linux socket api之间的关系 3. linux socket API

12、android socket使用demo:网络聊天

目录: 一.效果图 二.原代码分享 三.代码分析 四.总结 一.效果图如下: 客户端1: 客户端2:           二.原代码分享如下: 1.java代码只有一个 MainActivity.java 1 package com; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.io.OutputStream;

利用java的Socket实现一个简单hello/hi聊天程序

利用java的Socket实现一个简单hello/hi聊天程序 首先,我们来用java实现一个简单的hello/hi聊天程序.在这个程序里,我学习到了怎么用socket套接套接字来进行编程.简单理解了一些关于socket套接字和底层调用的关系.关于java的封装思想,我学会了一些东西,java里真的是万物皆对象.还学到了一点多线程的知识. TCP 在这里,不得不先介绍以下TCP.TCP是传输层面向连接的协议.提供了端到端的进程之间的通信方式.TCP在通信之前要先建立连接.这里我们称这个建立连接的

java socket控制台版本聊天室程序源码下载

原文:java socket控制台版本聊天室程序源码下载 代码下载地址:http://www.zuidaima.com/share/1550463257578496.htm java socket控制台版本聊天室程序源码下载,学习的时候写的,适合学习java基础 java网络编程基础用 标签: java socket 控制台 聊天室 源码话题: 网络编程 java socket控制台版本聊天室程序源码下载,布布扣,bubuko.com