`
zhouxianglh
  • 浏览: 267368 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java 网络编程回顾

    博客分类:
  • J2SE
阅读更多

URL的使用

url = new URL("http://www.google.cn");
HttpURLConnection httpUrl = (HttpURLConnection) url
		.openConnection();//打开 URL 获取 HTTP 特定功能的 URLConnection
BufferedReader br = new BufferedReader(new InputStreamReader(
					httpUrl.getInputStream()));//读取文件流

 使用TCP 传输

serverSocket = new ServerSocket(1444);
Socket socket = serverSocket.accept();// 获取socket
// PrintWriter os = new
// PrintWriter(socket.getOutputStream());//创建发送数据的数据流
// os.print("socketServer 发出的消息,"
// + dateFormate.format(new Date()));// 发送消息
// os.flush();
// System.out.println("socketServer Server 发出的消息: "
// + dateFormate.format(new Date()));

BufferedReader is = new BufferedReader(new InputStreamReader(socket
		.getInputStream()));// 创建接收数据的数据流
String tempString = null;
while ((tempString = is.readLine()) != null) {// 一行行读取数据
	System.out.println("socketServer收到的消息: " + tempString);
}
// os.close();
is.close();
socket.close();

 使用UDP

         public void run() {
		byte[] byteTemp = new byte[256];
		dataSocket = new DatagramSocket(1444);//这里仅指定端口,ip 包括在数据包中
		DatagramPacket dataPacket = new DatagramPacket(byteTemp,256);//创建数据包
		String info = "UDPClient 发送的消息";//每次消息在64kb以内
		try {
			dataPacket.setData(info.getBytes());
			dataPacket.setAddress(InetAddress.getByName("127.0.0.1"));
			dataSocket.send(dataPacket);//发送数据包
			System.out.println("UDPClient 发送消息成功.");
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		dataSocket.close();
	}
 
	public void run() {
		byte[] byteTemp = new byte[256];
		dataSocket = new DatagramSocket(1444);//这里仅指定端口,ip 包括在数据包中
		DatagramPacket dataPacket = new DatagramPacket(byteTemp,256);//定义数据包
		try {
			dataSocket.receive(dataPacket);//接收煤炭数据包
			String receive = new String(dataPacket.getData());
			System.out.println("UDPServer 接收到的消息: " + receive);
			System.out.println("UDPServer 接收消息成功.");
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		dataSocket.close();
	}
 
分享到:
评论

相关推荐

    java网络编程.zip

    首先,01-Java语言基础.ppt这部分内容将引导学习者回顾或建立Java编程的基础,包括语法、类、对象、异常处理等核心概念,这是学习网络编程的基石。理解这些基础知识,能帮助开发者编写出稳定、可维护的网络程序。 ...

    Java经典编程50道

    《Java经典编程50道》是一份集合了Java编程中具有代表性和挑战性的题目资源,包含完整的源码,旨在帮助开发者提升Java编程技能。通过学习和实践这些题目,开发者可以深入理解Java语言的核心特性和常见设计模式,...

    网络机器人JAVA编程指南

    2. **Java基础**:虽然假设读者已经具备一定的Java编程经验,但回顾基本的Java语法、类和对象、异常处理以及多线程等概念是必要的,因为这些是编写网络机器人代码的基础。 3. **网络请求库**:Java中有许多库可以...

    java网络编程实验报告.docx

    Java网络编程是Java编程领域的一个重要组成部分,它允许程序通过网络进行通信,实现数据的传输和共享。在这个实验报告中,我们首先接触的是Java的基本语法,这是学习任何编程语言的基础,包括Java网络编程。 1. **...

    Java Socket网络编程研究.pdf

    Java网络编程是利用Java语言提供的网络API来实现网络软件开发的技术。在Java中,Socket编程是实现网络通信的基本手段,它允许应用程序之间通过网络进行数据交换。本文将详细探讨Java Socket网络编程中的关键知识点。...

    Java_极限编程Java_极限编程

    Java 极限编程(XP,Extreme Programming)是一种敏捷软件开发方法论,旨在通过频繁的反馈和迭代来提高软件质量和开发团队的效率。XP的核心原则包括简单设计、重构、持续集成、客户参与以及对变化的接纳。这种方法...

    Java SE编程入门教程 java判断循环(共79页).ppt

    总的来说,这个Java SE编程入门教程全面覆盖了初学者需要了解的关键概念和技术,提供了丰富的实例和练习,旨在帮助学习者逐步掌握Java编程的基础知识。通过这些课程,学员可以建立起坚实的Java编程基础,为进一步...

    java并发实战编程 英文版

    书中开头简要回顾了并发编程的发展历程。从早期的单处理器时代到现在的多核时代,并发编程的重要性日益凸显。随着硬件的进步,程序员需要设计能够充分利用多核优势的程序,以应对日益复杂的计算需求。 2. **并发的...

    基于JAVA编程的坦克大战

    《基于JAVA编程的坦克大战》是一款使用Java编程语言开发的经典射击游戏,其核心特性包括查看历史记录、单双人模式、背景音乐、地图更换、游戏难度调整以及详细的游戏说明。这款游戏中,玩家可以独自作战或者与朋友...

    Java编程宝典-十年典藏版

    标题提到的是一本关于Java编程的宝典,而且是指明了是十年典藏版,这表明该书包含了过去十年中Java编程的大量知识和经验积累。描述中提到的“高清完整版”表明这本宝典不仅内容全面,而且在视觉呈现上也是高质量的,...

    《Java游戏高级编程》

    - **Java核心API**:集合框架、IO流、网络编程等。 #### 2. 游戏开发基础 - **基本概念**:游戏循环、游戏引擎、渲染管线等。 - **图形学基础**:2D与3D图形学原理、坐标系统、变换矩阵等。 - **物理引擎**:刚体...

    java游戏高级编程

    本书运用最新的JAVA编程技术开发单机版和网络版游戏,介绍了JAVA游戏编程中会遇到的一些困难及结局方案,提供了丰富的游戏案例、图例和程序代码,并与您一起回顾了一些通过修改和重新编译就可直接运行的游戏源代码。...

    Java游戏高级编程

    资源名称:Java游戏高级编程内容简介:本书运用最新的JAVA编程技术开发单机版和网络版游戏,介绍了JAVA游戏编程中会遇到的一些困难及结局方案,提供了丰富的游戏案例、图例和程序代码,并与您一起回顾了一些通过修改...

    java编程思想习题及答案

    《Java编程思想习题及答案》是一份针对Java编程学习者的宝贵资源,它包含了大量关于Java编程的习题和对应的解答。这份资料可能是从www.pigkrtv.com等网站转载而来,旨在帮助学习者深化对Java编程语言的理解,提高...

    Java web编程技术期末复习.zip

    1. **回顾基础**:确保对Java Web的基本概念和原理有清晰的理解。 2. **实战演练**:动手做实验,模拟实际开发环境,加深理解。 3. **习题解析**:通过解答课后习题,检验学习效果,查漏补缺。 4. **总结归纳**:...

    java精典编程100例 40

    根据提供的信息,我们可以推断出该文章主要关注的是Java编程中的特定示例,尤其是在第40个例子上,可能与之前发布的第35个例子有关联。由于具体内容部分并未给出详细的技术细节,我们将基于标题、描述及标签进行展开...

    JAVA遗传算法编程pdf版本书籍

    为了使读者能够顺利地用Java实现遗传算法,书中会回顾Java编程的基础知识,包括数据类型、控制结构、类与对象、接口、异常处理、多线程等,确保读者具备必要的编程技能。 三、遗传算法的Java实现 书中将详细阐述...

Global site tag (gtag.js) - Google Analytics