- 浏览: 105425 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
小小诺:
博主实例2中的代码博主难道没有测试吗?“工资总额不能超过6万元 ...
PLSQL -
emilyzhanghong:
我一般都用工具导入导出,语句记不住.
ORACLE 导入导出
客户端程序
服务器
package tcp; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.Writer; import java.net.InetAddress; import java.net.Socket; public class ClientCode { static String clientName = "PAN"; //端口号 public static int portNo = 3333; public static void main(String[] args) throws IOException { // 设置连接地址类,连接本地 InetAddress addr = InetAddress.getByName("localhost"); //要对应服务器端的3333端口号 Socket socket = new Socket(addr, portNo); try { System.out.println("socket = " + socket); // 设置IO句柄 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())), true); // out.println("Hello Server,I am " + clientName); out.println("1"); String str = in.readLine(); System.out.println(str); } finally { System.out.println("close the Client socket and the io."); socket.close(); } }}
服务器
package tcp; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class ServerCode{ // 设置端口号 public static int portNo = 3333; public static void main(String[] args) throws IOException { ServerSocket s = new ServerSocket(portNo); System.out.println("The Server is start: " + s); // 阻塞,直到有客户端连接 Socket socket = s.accept(); try { System.out.println("Accept the Client: " + socket); // 设置IO句柄 BufferedReader in = new BufferedReader(new InputStreamReader(socket .getInputStream())); PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())), true); while (true) { String str = in.readLine(); if (str.equals("1")) { out.println("成功"); break; } // System.out.println("In Server reveived the info: " + str); out.println(str); } } finally { // System.out.println("close the Server socket and the io."); socket.close(); s.close(); } } }
发表评论
-
db2 with函数使用
2012-08-15 10:59 1002WITH T1 AS( SELECT CGBT.SEGM ... -
db2 数据 对象备份
2012-07-28 17:03 773CREATE OR REPLACE FUNCTION RSPD ... -
jdk下载以及Windows 安装
2011-12-29 20:13 1285http://www.oracle.com/technetwo ... -
JAVA基本功<8>_面向对象
2011-12-15 00:22 697一.面向对象的特点: ... -
JAVA基本功<7>_JDBC
2011-12-15 00:19 1065一、jdbc基本概念 jdbc : Java Database ... -
JAVA基本功<6>
2011-12-15 00:16 777一. 1. 循环结构 1. while 语句格式: ... -
JAVA基本功<5>
2011-12-15 00:15 1794一.常量与变量 1.概念:变量就是内存中的一个存储区域,它有 ... -
JAVA基本功<4>
2011-12-15 00:09 7481:人机交互的方式: 一 ... -
J2SE基本功<3>
2011-09-27 15:35 684public class Test1 { public ... -
日期处理
2011-09-12 23:50 796http://changguangjuan.blog.163. ... -
泛型总结
2011-09-08 09:58 745package daan; /* 使用泛型类的限制和 ... -
J2SE基本功<2>
2011-09-07 09:06 643http://blog.csdn.net/java334452 ... -
J2SE基本功<1>
2011-08-16 22:55 607一、Java是一门高级语言,具有跨平台性(一次编译到处运行)1 ... -
IO文件读取
2011-08-01 08:51 673斯蒂芬 -
String数组的二分排序
2011-07-31 18:04 1483public class Bsearch { /* ... -
JAVA编程练手题
2011-07-04 23:48 27781:写一个方法(函数):判断一个单链表中是是否有环? 2:串行 ... -
代理模式
2011-06-16 09:54 620使用动态代理不需要为特定对象与方法编写特定的代理对象,可以 ... -
策略模式
2011-06-09 00:11 712策略模式:高内聚 低耦合 可扩展(OCP) 在策略与最终用 ... -
正则表达式
2011-05-30 15:13 652import java.util.regex.Matcher; ... -
JSP 连接MySQL数据库
2011-05-29 20:23 748<%@ page contentType="t ...
相关推荐
Java Socket编程是Java网络编程的重要组成部分,主要用于实现客户端与服务器之间的通信。Socket是TCP/IP协议族中的一个概念,它提供了一种可靠的、基于字节流的两台主机间通信的端点模型。在这个聊天室的例子中,...
Socket,通常被称为套接字,是网络通信中的端点。在Java中,Socket类代表客户端,ServerSocket类代表服务端。一个Socket连接由一个服务器端的端口号和一个客户端的IP地址及端口号唯一标识。 2. **服务端程序(基于...
在这个项目中,我们不仅能够学习到基础的Java编程技巧,还能深入理解网络通信的核心概念。 首先,我们要讨论的是Java的多线程。在聊天室中,多线程是至关重要的,因为它允许程序同时处理多个任务。每个用户连接到...
总之,这个项目涵盖了Java网络编程、GPS定位器协议解析、数据传输及错误处理等多个方面,对于深入理解网络通信和设备交互具有很高的实践价值。通过研究和修改这些源代码,开发者可以学习到如何在实际项目中应用Java...
短信网关是通信网络中的一个关键组件,它连接了移动网络和互联网,允许数据在两者间传输。对于JAVA接口而言,通常会有一个客户端SDK(Software Development Kit),其中包括了必要的类库、示例代码以及API文档,用于...
demo实现了客户端和服务端相互发送消息,实现了client/services(cs)通信模型。
Socket回话,或者说Socket编程,是计算机网络编程中的核心概念,它允许两个远程应用程序通过互联网进行双向通信。在Java中,Socket提供了TCP/IP协议的低级别接口,让我们能够实现服务器端(Server)与客户端(Client...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript,为创建高性能网络应用提供了可能。在这个聊天室项目中,Node.js将作为后端服务器,处理HTTP请求和WebSocket连接,提供...
Apache Commons是Java开发中不可或缺的一部分,它提供了一系列实用的工具类和组件,极大地丰富了Java标准库的功能。这个工具集包含了许多模块,每个模块都专注于特定的编程任务,旨在简化和优化开发流程。以下是一些...
总的来说,Java点对点聊天系统是一个涉及网络编程、多线程、I/O处理等多方面技术的项目,对于学习和理解Java基础以及网络通信有很好的实践价值。通过这样的项目,开发者可以深入学习Java的网络编程API,提升并发处理...
在Android平台上,通过Wifi进行局域网通信是...总的来说,Android通过TCP Socket进行局域网通信涉及到网络编程、多线程以及异常处理等多个方面,理解并熟练掌握这些知识点对于开发高效、稳定的Android应用至关重要。
在IT领域,Socket编程是网络通信的基础,而XML(Extensible Markup Language)则是一种常见的数据交换格式。本篇文章将深入探讨如何实现socket客户端的长连接,并解析XML文件。 首先,让我们了解一下Socket。Socket...
在IT行业中,网络通信是应用程序之间交互的重要方式,而Socket通信是实现这一目标的基础。SpringBoot作为现代化的Java开发框架,极大地简化了Spring的应用启动和配置。MyBatis则是一个优秀的持久层框架,用于简化...
Socket编程则是网络通信的基础,为应用程序提供低级别的、面向连接的通信机制。在"web服务器 RMI meeting sokect"这个主题中,我们将深入探讨这三个关键概念以及它们之间的联系。 首先,让我们了解Web服务器。最...
SocketIO在Android开发中是一种常用的实时通信框架,它基于WebSocket协议,提供了更便捷的数据传输和事件处理机制。本文将深入探讨如何在Android平台上利用SocketIO与服务器进行通信,实现一个基本的聊天室功能。 ...
WebSocket是Web交互技术的一种革新,它为实时双向通信提供了标准协议。在Android平台上,WebSocket的使用使得移动应用能与服务器进行高效、低延迟的数据交换,特别适用于需要持续更新的在线游戏、聊天应用或者实时...
3. **USB Socket通信**:在Android和PC间通过USB进行Socket通信,是利用了USB接口的数据传输能力,结合TCP/IP或UDP/IP网络协议。Socket提供了一种进程间的通信机制,可以实现两台设备间的双向数据流。在这个案例中,...