`
zhouxianglh
  • 浏览: 263713 次
  • 性别: 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 SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第14章_java网络编程(共42页).pptx

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 第2章 基本语法 第3章 面向对象编程 ...第14章 网络编程

    Java2游戏编程.pdf

    13.1 Java网络编程概述 13.2 基于连接的网络和无连接网络之间的比较 使用TCP实现基于连接的网络 13.3 使用UDP实现无连接网络 13.4 总结 13.5 练习 第14章 Nodez!游戏简介 14.1 Beefheart上尉和他的Magic引擎 Magic...

    Java编程复习代码

    大四学期复习Java基础所产生的代码笔记,着重回顾了字符串、IO、线程以及socket套接字编程,在每一分代码中都附带了自己编程时的一些认识、笔记。适合Java基础不够踏实的童鞋。

    java游戏高级编程

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

    Java游戏高级编程

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

    《Java程序设计案例教程》教学课件09Java数据库编程.pptx

    模块9 Java数据库编程 《Java程序设计案例教程》教学课件09Java数据库编程全文共26页,当前为第1页。 学习目标 01 掌握在Java应用程序中用JDBC连接驱动访问MySQL数据库的方法和步骤。 02 掌握通过Java应用程序操作...

    Java虚拟机并发编程

    高清英文PDF版 《java虚拟机并发编程》是java并发编程领域的里程碑之作,由资深java技术专家、并发编程专家、敏捷开发专家和...第五部分:后记,回顾了本书讨论的解决方案并总结了并发编程中的注意事项和最佳实践。

    JavaSE回顾总结(狂神说java).xmind

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

    java 编程入门思考

    附录C Java编程规则 附录D 性能 D.1 基本方法 D.2 寻找瓶颈 D.2.1 安插自己的测试代码 D.2.2 JDK性能评测[2] D.2.3 特殊工具 D.2.4 性能评测的技巧 D.3 提速方法 D.3.1 常规手段 D.3.2 依赖语言的方法 D.3.3 特殊...

    对java进行深入研究 1.java基础知识回顾.rar

    Java 不但可以用来开发网站后台、PC 客户端和 Android APP,还在数据分析、网络爬虫、云计算领域大显身手。 从学术的角度讲,初学者需要花费不少时间来熟悉面向对象的概念、语法和编程思想。学习过程中有不理解的...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    Java Web编程宝典-十年典藏版.pdf 是PDF电子书,不是源码。共分2个包。 《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。...

    JAVA经典编程50题(附全部代码).pdf

    JAVA经典编程50题涉及经典算法、初中级语法运用。适合初级开发者学习和探索;中级开发者回顾与提高;更适合在校学生备考以及求职者为技术面准备。

    java编写的简单五子棋

    java练习用的简单编程,可以帮助我们掌握回顾一些简单的编程

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第03章_面向对象编程(共100页).pptx

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 第2章 基本语法 第3章 面向对象编程 ...第14章 网络编程

    编程语言的发展趋势及未来方向

    你知道,当Java出现的时候,编程语言的门槛变得平坦了,一切都是Java,天啊其他编程语言都完蛋了,我们也没什么可做的了。然后我们又逐渐发现,这远没有结束,现在回顾起来,会发现又出现了许多有趣的编程语言。我很...

    优质java课件 java程序设计教程(第6版)04.编写类(共61页).ppt

    中期回顾 类、构造方法(共18页).ppt 优质java课件 java程序设计教程(第6版)05.深入的条件判断和循环(共28页).ppt 优质java课件 java程序设计教程(第6版)05.条件和循环语句(共58页).ppt 优质java课件 java...

    达内java实习报告

    7月13日:学习简单的java编程,做一个简单的登录系统, 7月14日:深入地学习java的编程技巧和编程思想。 7月15日:对登录界面进行美化,并着手后台的编码工作。进行后台和各模块功能编码实现的学习和尝试。并练习...

Global site tag (gtag.js) - Google Analytics