Java Socket编程

【Java TCP/IP Socket】Socket编程大合集 为了方便各位网友学习以及方便自己复习之用,将Java TCP/IP Socket编程系列内容按照学习顺序总结如下: 【Java TCP/IP Socket】Java TCP Socket程编程 【Java TCP/IP Socket】Java UDP Socket编程 【Java TCP/IP Socket】应用程序协议中消息的成帧与解析 【Java TCP/IP Socket】构建和解析自定义协议消息 【Java TCP/IP Socket】基于线程池的TCP服务器 【Java TCP/IP 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> socket program example! In this program, I develop an socket server running at port 5000. Then I develop a Application client and a Applet Client program to connect to the server and receive a message.This is very simple but if import usage. We can alse transfer an serializable object in two application by the same method.If you want to know more let me know down load source 1. Server program source // Server.java





/**

 * This a Socket Server program

 * @version 1.0 1999/12/27

 * @author Huang Jian-chang

**/



import java.net.*;

import java.io.*;



public class Server

{

	ServerSocket  server; 

	DataOutputStream   output;

	Socket  socket;

	public Server (){

		try{

		    	// create a server on port 5000

	                server=new ServerSocket(5000);

			// display interactive informaion

			System.out.println("Server created.");

			System.out.println("waiting for client to connect on...");

			// waiting for client to connect on...

			socket = server.accept();

                        // client connected

                        System.out.println("client connected./nShutdown!");  

			output = new DataOutputStream(socket.getOutputStream());

			output.writeUTF("Welcome to Server.Bye!");

                        output.close();

			server.close();		    	

		}

		catch(SocketException e){

			System.out.println(e.toString());

			e.printStackTrace();

			System.exit(1);

		}

		catch(IOException e){

			System.out.println(e.toString());

			e.printStackTrace();

			System.exit(1);

		}		

	}



       public static void main(String args[]){

		Server game=new Server();

	}

}



2. Application Client program source // Client.java



/**

 * This a Socket Client program

 * @version 1.0 1999/12/27

 * @author Huang Jian-chang

**/



import java.io.*;

import java.net.*;



public class Client {      

       public static void main(String args[])   {

                try{			

			if (args.length != 1){

				System.out.println("USAGE: java Client servername");				

				return;

			}

			String  connectto= args[0];

                        Socket connection;

			// connect to server

			if(connectto.equals("localhost")){

				connection=new Socket(InetAddress.getLocalHost(),5000);



			}

			else{

				connection=new Socket(InetAddress.getByName(connectto),5000);				

			}			

			DataInputStream  input=new DataInputStream(connection.getInputStream());                       



			// read information from server                        

                        String info;

                        info = input.readUTF();

                        System.out.println(info);

			connection.close();                                                               

		}

		catch(SecurityException e){

			System.out.println("SecurityException when connecting Server!");		

		}		

		catch(IOException e){

			System.out.println("IOException when connecting Server!");   

		}

      	}



}







3. Applet Client program source // AppletClient.java



/**

 * This a Socket Applet Client program

 * @version 1.0 1999/12/27

 * @author Huang Jian-chang

**/

import java.applet.*;

import java.awt.*;

import java.io.*;

import java.net.*;



public class AppletClient extends Applet {  

        String info="";

	public void init(){

               try{	

			

			String  connectto = getCodeBase().getHost();

                        Socket connection;

			// connect to server

			if(connectto.equals("localhost")){

				connection=new Socket(InetAddress.getLocalHost(),5000);



			}

			else{

				connection=new Socket(InetAddress.getByName(connectto),5000);				

			}			

			DataInputStream  input=new DataInputStream(connection.getInputStream());                       



			// read information from server                        

                        info = input.readUTF();

                        System.out.println(info);

			connection.close();                                                               

		}

		catch(SecurityException e){

			System.out.println("SecurityException when connecting Server!");		

			info = e.toString();

		}		

		catch(IOException e){

			System.out.println("IOException when connecting Server!");   

                        info = e.toString();

		}     

       }    

       public void paint(Graphics g){

             g.drawString(info,20,20);

       }

}

Html File AppletClient.html :



<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>



<body bgcolor="#FFFFFF">

<hr>

<applet 

code=AppletClient.class

width = 200

height = 200

>

</applet> 

<hr>

</body

</html>



4 steps to run the application 1. javac Server.java 2. javac Client.java 3. java Server 4. java Client localhost(or the computername in which the server is running) ! do the step 3 and 4 in two diffrent computer or Dos Commnand
Socket 简介与 Java Socket 编程示例 基本概念:Socket可以被视为网络环境中进程间通信的API(应用程序编程接口),也是可以被命名和寻址的通信端点。它是应用程序通过网络协议进行通信的接口,上联应用进程,下联网络协议栈。物理与逻辑层面:在物理层面上,Socket可能并不真实存在,它更多的是一个逻辑上的概念。但在网络编程中,Socket是不可或缺的组成部分。Socket是网络通信中的核心组件之一,它提供了应用层进程之间进行数据交换的机制。通过Socket,不同主机上的应用进程可以建立连接并传输数据。 阅读详情

相关推荐

【Socket】Java Socket编程基础及深入讲解

 Socket是Java网络编程的基础,了解还是有好处的,   这篇文章主要讲解Socket的基础编程。Socket用在哪呢,主要用在进程间,网络间通信。本篇比较长,特别做了个目录: 一、Socket通信基本示例 二、消息通信优化 2.1 双向通信,发送消息并接受消息 2.2 使用场景 2.3 如何告知对方已发送完命令 2.3.1 通过Socket关闭 2.3.2 通过Socket关闭输出流的方式 2.3.3 通过约定符号 2.3.4 通过指定长度 三、服

slw213106的博客 952

Java Socket 编程详解

Socket 指的是“插座”,是应用层与传输层之间的桥梁,用于在网络上进行双向通信。在 Socket 编程中,客户端与服务器之间的通信需要通过 Socket 进行实现。客户端通过 Socket 向服务器发送请求,服务器接收请求后返回响应,完成整个通信过程。Java Socket 编程是一种基于网络通信的编程方式,可以实现客户端与服务器之间的双向通信。在 Socket 编程中,需要使用 Socket 和 ServerSocket 两个类来实现网络通信,同时还需要考虑网络负载和异常情况等问题。

兴趣是最好的老师,勤能补拙 3521

QMI8658A与QMC5883L(9轴)评估板实战指南:从硬件连接到数据校准

本文提供了QMI8658A与QMC5883L九轴传感器评估板的完整实战指南。详细介绍了从硬件I2C/USART连接到传感器零偏与地磁校准的关键步骤,并利用上位机实现数据可视化,帮助开发者快速上手9轴姿态传感技术,应用于无人机、机器人等领域。

metaverse5vr的博客 479

Java中的Socket编程详解

Socket(套接字)是网络通信的端点,允许在两台计算机之间通过网络进行数据交换。Socket是网络编程中必不可少的一部分,它建立在TCP/IP协议上,用于管理连接、传输数据。客户端Socket:用于连接远程服务器。服务器Socket:用于侦听客户端请求并与其建立连接。Java中的Socket编程通过和Socket类可以轻松实现客户端与服务器之间的通信。在实际开发中,Socket编程通常用于构建底层网络协议的基础。通过本文的示例,你应该对Java中的Socket编程有了基本的了解。

上进!努力!!! 7536

TDSQL-单机安装

根据腾讯云官方要求,TDSQL安装至少需要三台机器。本人想要学习TDSQL但是没有足够的机器资源,经过仔细分析研究TDSQL安装过程,尝试发现单台机器也可以成功安装TDSQL,现将本人单台机器安装TDSQL的过程以及安装过程中遇到的问题在此分享。具体安装过程可参考腾讯官方文档,本文仅分享与官方文档不一致的步骤。

u012607648的博客 6812

Exposure Fusion

MertensTMO原理详解: 文章:2007年Exposure Fusion 论文链接:http://ntp-0.cs.ucl.ac.uk/staff/j.kautz/publications/exposure_fusion.pdf 论文代码:C版本:https://github.com/JawThrow/ExposureFusion python版本:https://github.com/lzocro/Exposure-Fusion matlab版本:https://github.com/Mericam

大长腿不解释 1653

Socket介绍及使用Java实现socket通信

使用Java实现socket通信。

weixin_49561506的博客 2万+

别只聊天了!手把手教你为Ollama+Open WebUI搭建本地知识库(基于BGE-M3和Qwen)

本文详细介绍了如何利用Ollama、Open WebUI和BGE-M3构建本地知识库,实现智能问答和文档检索。通过环境准备、文档处理、向量化实战和应用案例,帮助用户突破基础聊天场景,打造高效的个人知识管理体系。特别适合技术文档管理和学术研究场景。

weixin_42523720的博客 479

Java网络编程Socket

Java网络编程Socket

u014644574的博客 6898

CPU系统级验证——测试激励——imperas公司riscvOVPsimPlus文件分析

本分析重点关注该repo向量扩展部分。 1. repo简介 该repo是指令集验证的仿真环境包括,大部分是指令集的测试用例,也包含了一些模拟器,如riscvOVPsimPlus。 主要介绍的是riscvOVPsimPlus指令集模拟器,riscvOVPsimPlus(下面统称ISS)是imperas公司在riscvOVPsim基础上扩充了向量扩展的指令集模拟器,该repo于今年9月份部分开源 什么叫部分开源呢? 首先该repo必须在imperas官网注册下载,而且必须是企业用户(免费邮箱人家瞧不上.

知识,既贵,又便宜。 4460

【C2000系列DSP的Bootloader详解】实现过程、流程图与示例代码

C2000 Bootloader 的核心逻辑可概括为 “初始化→选模式→加载程序→校验→跳转” 五步。对于小白来说,无需纠结底层寄存器配置(驱动库已封装),重点理解 “启动流程” 和 “数据传输 + 校验” 的核心思想即可。 通过本文的流程图和示例代码,相信你已经掌握了 C2000 Bootloader 的核心原理。实际开发中,可基于 TI 提供的 Bootloader 示例(C2000Ware 中自带)进行修改,快速适配自己的硬件和应用场景。

昔时扬尘处 376

JAVA—socket编程

socket编程,是在不同的进程间进行网络通讯的一种协议,在socket编程中基于TCP、UDP等协议做的一层封装,是一套系统所提供的的用于进行网络通信的编程接口。

皮皮治不痞痞 1万+

ICLR 2025 | MambaPEFT: 探索针对Mamba的参数高效微调方法

通过利用海量数据构建大型模型,基于Transformer的模型生态系统已逐步确立。参数高效微调(PEFT)是一项至关重要的技术,它能以最低成本将这些模型应用于下游任务,同时实现高效的性能表现。最近,基于状态空间模型(SSM)的Mamba模型作为Transformer的潜在替代方案受到了广泛关注。尽管已经提出了许多基于Mamba的大规模模型,但如何高效地将预训练的Mamba模型应用于下游任务仍有待研究。在本文中,作者对适用于Mamba的PEFT方法展开了探索性分析。

小白学视觉 328

Java的Socket编程

  java.net包中提供了UDP和TCP这两种常见的网络协议的支持。 Socket编程   套接字使用TCP提供了两台计算机之间的通信机制。客户端程序创建一个套接字,并尝试连接服务器的套接字。当连接建立时,服务器会创建一个Socket对象。客户端和服务器现在可以通过对Socket对象的写入和读取来进行通信。   java.net.Socket类代表一个套接字,并且java.net.ServerSocket类为服务器程序提供了一种来监听客户端,并与它们建立连接的机制。   以下步骤在两台计算机之间使用套接

健身房 3895

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java语言的Socket编程

在网络编程中,Socket是一种非常重要的通信机制,它是支持TCP/IP协议的基本操作单元。Java语言作为一种面向对象的编程语言,提供了强大的Socket编程支持,使得开发网络应用程序变得更加简单和高效。本文将详细介绍Java中的Socket编程,包括Socket的工作原理、常用类及方法示例、Socket通信的实现步骤,以及在实际项目中的应用场景。

2501_91366151的博客 613

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java socket编程总结

java socket编程总结说明一、TCP/IP协议模型二、获取IP相关信息InetAddressInetSocketAddressURL三、TCP编程四、UDP编程五、关于TCP与UDP 说明 更新时间:2020/12/01 17:17,更新完基本内容 java的socket编程做一个总结,主要是面向Tcp和Udp编程 注意:本文仅为记录学习轨迹,如有侵权,联系删除 一、TCP/IP协议模型 在学习socket编程之前有必要复习一下TCP/IP协议模型,模型图片如下,注意,OSI是国际定义的协议,但是现

最强菜鸟 3418

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java Socket编程实例

Java Socket编程笔记 (注:需要 Java IO相关的知识) 1.使用 TCP 连接的demo 需要用到 java.net.Socket  和 java.net.ServerSocket ,具体可以查询 API 文档 创建 Sever 类和 Client 类作为 demo Server类的实现: import java.io.*; import java.ne

link98 3105

java创建socket编程_Java Socket编程

Socket编程一、网络基础知识(参考计算机网络)关于计算机网络部分可以参考相关博客:《TCP/IP协议栈及OSI参考模型详解》1、两台计算机间进行通讯需要以下三个条件:IP地址、协议、端口号2、TCP/IP协议:是目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合,也成TCP/IP协议族、或TCP/IP协议栈TCP:Transmission Control Proto...

weixin_34364310的博客 1769

java socket编程

一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为

G_O_O_D的专栏 1195

Java socket编程

要实现两个设备间通过 Socket 进行数据传输,通常需要创建一个服务器端和一个客户端程序。 心跳(Heartbeat) 是一种用于检测连接是否仍然有效的机制,而心跳包(Heartbeat Packet) 则是实现这种机制所发送的特殊数据包。重连机制是构建健壮网络应用的关键组件,合理的重连策略能显著提升用户体验和系统稳定性。

qq_74798973的博客 1299

Java中Socket编程

Java的Socket编程 网络编程 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传

午-夜 247
上一篇: Java URL编程
下一篇: Java中设计模式(2) Singleton模式
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值