`

1.基于连接的Java网络编程

阅读更多

实现了基于TCP的Java Socket编程,功能很简单:客户端向服务器端输出一名话"connect",服务器端接收输出到控制台并向客户端输出一名话"Hello",客户端接收并输出。

1.服务器端

package javase.net.socket;

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

public class TCPServer {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(8888);
            Socket socket = serverSocket.accept();
            // 读取客户端数据
            InputStream info = socket.getInputStream();
            DataInputStream dis = new DataInputStream(info);
            System.out.println(dis.readUTF());
           
            // 向客户端输出数据
            OutputStream os = socket.getOutputStream();
            DataOutputStream dos = new DataOutputStream(os);
            dos.writeUTF("Hello!");
            dos.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
 

 

2.客户端:

package javase.net.socket;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class TCPClient {
	public static void main(String[] args) {
		try {
			Socket socket = new Socket("192.168.1.123", 8888);
			// 向服务器端发送数据
			OutputStream os =  socket.getOutputStream();
			DataOutputStream bos = new DataOutputStream(os);
			bos.writeUTF("Connect");
			bos.flush();
			
			// 接收服务器端数据
			InputStream is = socket.getInputStream();
			DataInputStream dis = new DataInputStream(is);
			System.out.println(dis.readUTF());
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    深入Java Servlet网络编程

    5. 1 Java套接字网络编程 5. 1. 1 InetAddress类 5. 1. 2 Socket类 5. 1. 3 给手机发送网上短信息 5. 2 Java网络编程中的高层类 5. 2. 1 URL类 5. 2. 2 URLConnection类 第6章 利用Servlet上传和下载文件 6....

    基于Socket的java网络编程

    基于Socket的java网络编程, Socket通讯的过程 Server端Listen(监听)某个端口是否有连接请求,Client端向Server 端发出Connect(连接)请求,Server端向Client端发回Accept(接受)消息。一个连接就建立起来了。Server...

    java源码包实例源码JAVA开发源码50个合集.zip

    Java坦克大战网络对战版源代码.rar Java声音播放程序源代码.rar JAVA实现CLDC与MIDP底层编程的代码.rar Java实现HTTP连接与浏览,Java源码下载.rar Java实现的FTP连接与数据浏览程序.rar Java实现的放大镜效果附有...

    Java网络编程:连接网络数据库的多种方法

    Java是一种跨平台、健壮、安全、可移植,适合于分布式计算机环境的面向对象的编程语言,由于用Java开发的程序...本文结合Java网络编程的特点,介绍了基于TCP/IP协议如何建立TCPSocker实现与网络数据库连接的几种常用方法。

    Java2游戏编程.pdf

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

    基于JAVA CS远程监控系统软件的实现(源代码+论文)系统使用的关键技术就是Java网络编程和Java图形编程

    统使用的关键技术就是Java网络编程和Java图形编程。用Java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。 主控端包括的模块有:消息输入,命令处理结果显示...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    java网络编程技术课程设计.doc

    TCP网络通信程序设计与实现 摘要: 目前,基于TCP/IP... 2.2 java网络编程技术 Java语言是在网络环境下诞生的,所以Java语言虽然不能说是对于网络编程的支持最好 的语言,但是必须说是一种对于网络编程提供良好支持的

    java网络编程学习资料

    Java套接字编程(上1) 用Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套强大的用于网络的 API,这些API是一系列的类和接口,均位于包java.net和javax.net中。在这篇文章中我们将介绍套接字...

    java源码包24个实例源码Java图书馆管理系统源程序Java坦克大战网络对战版源代码JAVA实现超级玛丽

    Java坦克大战网络对战版源代码.rar Java声音播放程序源代码.rar JAVA实现CLDC与MIDP底层编程的代码.rar Java实现HTTP连接与浏览,Java源码下载.rar Java实现的FTP连接与数据浏览程序.rar Java实现的放大镜效果附有...

    Java CP/IP Socket编程

    JAVA SOCKET 编程的经典之书,(中文版)里面的代码可直接复制使用! 目录: 第1章简介..........3 1.1 计算机网络,分组报文和协议..........3 1.2 关于地址..........6 1.3 关于名字..........8 1.4 客户端...

    JAVA程序设计教程

    .......................................................................................................1 §1.1 什么是程序 ?..............................................................................

    JAVA_API1.6文档(中文)

    java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥,以及 NIST 的 FIPS-186 中定义的 DSA(数字签名算法)...

    java开源包101

    j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...

    基于TCP协议网络socket编程-简单聊天机器人(java实现C/S通信)

    1、本项目则是使用Java实现TCP的Socket网络通信,包含C/S软件架构的程序设计,偏向实践,更加有趣! 2、实现简单有趣的“创意”聊天机器人。 3、建立通信规则: Server和Client之间需要约定相同的规则,保证正常通信...

    Java_TCPIP_Socket编程

    资源:Java_TCPIP_Socket编程 作者:未知 版本:1.0 主要内容: 第1章简介....................................................................................................................................

    Java数据库编程技术

    基于Java的数据库编程学习指导,里边详细介绍了建立数据库连接的具体步骤

    基于JAVA SOCKET网络编程的一种新实现

    基 于JAVA SOCKET网 络 编 程 的 一 种 新 实 现

    java开源包10

    j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF...

    基于Java的视频会议系统(软件程序+WORD论文文档).zip

    网络视频会议首先是基于网络传输的,那么就必然要依托于JAVA网络编程的相关知识。在这基础上,由于相关音频、视频,所以还要涉及到JAVA的多媒体技术的相关知识,即JMF (Java Media Framework)。利用JAVA的这个组件,...

Global site tag (gtag.js) - Google Analytics