`
heisalittlebird
  • 浏览: 20174 次
文章分类
社区版块
存档分类
最新评论

java 聊天

 
阅读更多
package com.phj20110829.net;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

import javax.swing.JOptionPane;

public class Chat {
	public static void main(String[] args) {
		new Thread(new SenderThread()).start();
	
		new Thread(new ReceiverThread()).start();
	}
}

class SenderThread implements Runnable {

	@Override
	public void run() {

		OutputStream os = null;
		DataOutputStream dos = null;

		try {
			while (true) {
				String msg = JOptionPane.showInputDialog("Client,请输入一句话:");
				if (msg.equals("bye")) {
					System.out.println("The client have quited");
					break;
				}
				Socket client = new Socket("localhost", 8099);
				// 向服务器端发送数据
				os = client.getOutputStream();// 发送数据
				dos = new DataOutputStream(os);
				dos.writeUTF("Client:" + msg);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				os.close();
				dos.close();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}			
		}
	}

}

class ReceiverThread implements Runnable {

	@Override
	public void run() {
		try {
			ServerSocket server = new ServerSocket(8099);
			while (true) {
				Socket client = server.accept();
				
				// 得到客户端发送的数据
				InputStream is = client.getInputStream();// 得到数据
				DataInputStream dis = new DataInputStream(is);
				System.out.println(dis.readUTF());				

				is.close();				
				dis.close();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
}


package com.phj20110829.net;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

import javax.swing.JOptionPane;

public class ServerSocketDemo {
	public static void main(String[] args) throws Exception {
		ServerSocket server = new ServerSocket(8088);
		while (true) {
			
			Socket client = server.accept();
			
			//得到客户端发送的数据
			InputStream is = client.getInputStream();// 得到数据
			DataInputStream dis = new DataInputStream(is);

			System.out.println(dis.readUTF());

			// 向客户端发送数据
			OutputStream os = client.getOutputStream();// 发送数据
			DataOutputStream dos = new DataOutputStream(os);
			String msg=JOptionPane.showInputDialog("Sever,请输入一句话:");
			dos.writeUTF("Server:"+msg);

			is.close();
			os.close();
			dis.close();
			dos.close();

		}
	}
}


package com.phj20110829.net;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
//import java.util.Scanner;

import javax.swing.JOptionPane;

public class SocketDemo {

	public static void main(String[] args) throws Exception {

		//Scanner in = new Scanner(System.in);

		OutputStream os = null;
		DataOutputStream dos = null;
		InputStream is = null;
		DataInputStream dis = null;

		while (true) {
			
			//String msg = in.next();
			String msg=JOptionPane.showInputDialog("Client,请输入一句话:");
			if (msg.equals("bye")) {
				System.out.println("The client have quited");
				break;
			}
			
			//new一次就等于和server建立了连接
			Socket client = new Socket("localhost", 8088);			
			
			// 向服务器端发送数据
			os = client.getOutputStream();// 发送数据
			dos = new DataOutputStream(os);
			dos.writeUTF("Client:"+msg);

			//得到服务器端发送过来的数据
			is = client.getInputStream();//得到数据
			dis = new DataInputStream(is);
			System.out.println(dis.readUTF());

		}
		
		if (is != null) {
			is.close();
		}
		if (os != null) {
			os.close();
		}
		if (dis != null) {
			dis.close();
		}
		if (dos != null) {
			dos.close();
		}
		
		
		
		

	}
}


package com.phj20110829.net;

import java.net.InetAddress;

public class InnetAddressDemo {
	public static void main(String[] args) throws Exception {
		InetAddressFun();
	}
	public static void InetAddressFun()throws Exception{
		InetAddress innet = InetAddress.getByName("tanlan");
		System.out.println(innet);
		System.out.println(InetAddress.getLocalHost());;
	}
	
}


package com.phj20110829.net;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

public class NetDemo {
	public static void main(String[] args) throws Exception {
		spider("http://www.baidu.com");
	}
	public static void spider(String address) throws Exception{
		URL url= new URL(address);
		URLConnection urlconn = url.openConnection();
		
		InputStream is = urlconn.getInputStream();
		OutputStream os = new FileOutputStream("d://index.html",true);
		byte[] b = new byte[1024];
		int i=0;
		while((i=is.read(b,0,b.length))!=-1){
			os.write(b);
		}
		
		is.close();
		os.close();
	}
//over
}


分享到:
评论

相关推荐

    java毕业设计——Java聊天室的设计与实现(论文+开题报告+答辩PPT+源代码+数据库+讲解视频).zip

    java毕业设计——Java聊天室的设计与实现(论文+开题报告+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——Java聊天室的设计与实现(论文+开题报告+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——...

    java聊天室(绝对经典)

    "java聊天室(绝对经典)"这个项目包含了三种不同风格的聊天室实现,每种都有其独特的编程思想和效果。通过学习这些示例,你可以增强自己的Java编程技能,并理解如何构建实时通信系统。 首先,我们要了解Java聊天室...

    Java聊天工具 Java聊天工具 Java聊天工具

    Java聊天工具是一款基于Java编程语言开发的实时通讯应用,它具备了基本的聊天室功能,并且在原有基础上进行了升级,增加了私聊特性以及系统托盘的最小化操作,旨在提供更加贴近用户需求的交流体验。这款工具模仿了QQ...

    java聊天工具实验报告

    【Java聊天工具实验报告】 Java聊天工具是一种基于Java编程语言实现的简单实用的通信软件,主要采用客户端/服务器(Client/Server,C/S)架构,允许用户进行私聊、群聊以及登录和退出聊天系统等操作。这个实验报告...

    基于分布式系统的JAVA聊天系统

    《基于分布式系统的JAVA聊天系统详解》 在信息技术日益发展的今天,分布式系统已成为构建大型、高可用性应用的重要架构。本文将深入探讨一个基于分布式系统的JAVA聊天系统,它实现了客户端与服务器端的有效通信,并...

    java聊天工具、Java项目、聊天工具

    "java聊天工具"是一个典型的Java应用场景,指的是使用Java技术构建的在线聊天应用程序,它允许用户通过互联网进行实时通信。在这个Java项目中,我们可以探讨几个关键的知识点: 1. **Java网络编程**:Java聊天工具...

    java聊天java聊天java聊天java聊天java聊天

    java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天java聊天

    Java聊天室_javasocket_java聊天_聊天室_

    Java聊天室是一个基于Java Socket编程实现的交互式通信应用,主要功能包括用户登录、私人聊天、群组聊天、发送图片以及发送抖动等。这个项目不仅涵盖了基础的网络编程概念,还涉及到图形用户界面(GUI)的设计,为...

    Java聊天室(界面完整,群聊,私聊,用户列表)

    Java聊天室是一个基于Java编程语言实现的实时通讯应用,它具备完整的用户界面,支持群聊和私聊功能,并且能够显示在线用户列表。这个项目利用了Socket编程来实现实时的数据传输,为用户提供了一个交互性强、功能丰富...

    Java聊天室程序源码(毕业设计)

    Java聊天室程序源码 2 需求分析 2.1 业务需求 1. 与聊天室成员一起聊天。 2. 可以与聊天室成员私聊。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7...

    JAVA聊天程序JAVA聊天程序2(API)

    【标题】:“JAVA聊天程序JAVA聊天程序2(API)” 【描述】:此项目是一个基于JAVA语言实现的聊天程序,可能包含多个版本或迭代,强调了API(应用程序接口)的使用,意味着它可能通过API与其他系统或服务进行交互,...

    java聊天系统 (含源码)

    【Java聊天系统】是一个基于Java编程语言开发的局域网聊天程序,用于满足人们在网络通信中的即时交流需求。本系统采用面向对象的方法进行设计和实现,涵盖了从需求分析到详细设计的完整流程,旨在教授和实践网络软件...

    JAVA聊天系统 JAVA聊天系统

    【JAVA聊天系统详解】 在IT行业中,JAVA聊天系统是一种基于Java技术实现的实时通信平台,它允许用户通过网络进行文本、语音甚至视频的交互。Java因其跨平台性、丰富的类库以及优秀的性能,成为了开发此类系统的首选...

    Java聊天程序源码.zip

    Java聊天程序源码.zip是一个包含Java编程语言实现的聊天应用程序的源代码集合。这个程序提供了丰富的功能,使得用户能够在一个互动的环境中进行实时交流。以下是该聊天程序的关键知识点和技术细节: 1. **网络编程*...

    Java聊天室程序

    Java聊天室程序是一种基于Java技术实现的网络通信应用,它为用户提供了一个互动交流的平台,具备多种特性以满足用户的基本聊天需求。在这个程序中,开发者利用了Java的强大网络编程能力,构建了一个稳定、高效的聊天...

    java聊天程序 发送表情,文件等

    Java聊天程序是一个基于C/S(客户机/服务器)架构的应用,它允许用户在局域网内进行实时交流。这个程序提供了丰富的功能,如局域网内的用户搜索、文件传输、查看历史聊天记录以及发送表情,使得通信过程更加生动有趣...

    Java聊天室课程设计源码和文档附SQLServer数据库.rar

    附SQLServer数据库的Java聊天室课程设计源码和文档,源代码完整,学习网络编程很不错的参考程序。界面像网页版 的聊天室,可对所有人发消息,聊天室的功能都基本具备了。源代码文件包括了:聊天系统登录程序、聊天...

    java聊天室,聊天室

    【Java聊天室】是一个基于Java编程语言开发的实时通信应用,它使用了AWT(Abstract Window Toolkit)库来构建用户界面,并通过多线程技术实现并发处理,支持多人群聊功能。这个项目对于初学者来说,是理解Java编程、...

    java聊天室.

    Java聊天室是一个基于Java技术实现的多人实时通信系统,它允许用户通过网络进行文本、音频或视频交流。在本文中,我们将深入探讨Java聊天室的关键技术和实现细节。 首先,Java聊天室的核心是网络编程,主要涉及到...

    java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java

    java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java ...

Global site tag (gtag.js) - Google Analytics