精华内容
下载资源
问答
  • java编写CS模式的计算器 客户端雨服务端分离!
  • matlab转换java代码CS 474-面向对象的语言和环境 作业1-使用GraphQL API的GitHub搜索应用程序 概述 该作业的目的是设计一个客户端程序,该程序利用对象中的面向对象技术和设计模式来使用GitHub的GraphQL API。 我...
  • Java Swing 项目,需要发布给 没有 jre 环境的 普通用户。 2. 解决方案 方法很多,这里记录一种不正式,但实用的方法。 3. 步骤 3.1 Export 在 Eclipse 中右击项目,选择 Java - Runnable JAR file; 勾...

    1. 背景

    Java Swing 项目,需要发布给 没有 jre 环境的 普通用户。

     

    2. 解决方案

    方法很多,这里记录一种不正式,但实用的方法。

     

    3. 步骤

    3.1 Export 

    在 Eclipse 中右击项目,选择 Java - Runnable JAR file;

    勾选择 主类;

    选择 输出文件夹和文件名称;

    单选 lib 库文件的处理方式,建议选择 第一种方式:Extract required libraries into generated JAR;

    Finish。

     

    3.2 复制 jre 

    假定第一步导出的位置是 C:\code\myapp.jar

    此时将该项目编译的 jdk 对应的 jre 复制到 C:\code\ 文件夹中,即有

    C:\code\jre\

    C:\code\myapp.jar

    注意:一定是编译时的jdk对应版本的jre,版本不一致时是无法运行的。

     

    3.3 复制 lib 

    复制 lib 文件夹到 C:\code,即有:

    C:\code\myapp.jar

    C:\code\jre\

    C:\code\lib\

     

    3.4 编写bat脚本

    start jre\bin\java -jar myapp.jar

    粘贴到记事本,保存,改名为 run.bat。

     

    3.5 获取jar文件路径

    若软件需和文件交互,需得到打包后的 jar 的所在目录,使用如下代码:

    String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

    注意:path 是含有 jar 文件名称的 地址串,即 path 值为 C:\code\myapp.jar。

    获得其所在目录地址,参考此文

     

    3.6 发布文件夹结构

    发布文件夹应是如下结构:

    C:\code\jre\

    C:\code\lib\

    C:\code\myapp.jar

    C:\code\run.bat

    将 C:\code\ 压缩后,可发给用户。用户解压后,双击 run.bat 即可运行 Java 软件。本人亲测,Java Swing 图形界面软件亦可正确运行。

     

    4. 优缺点

    优点:

    发布简单,无需使用付费或盗版软件,省心省力。

    缺点:

    C:\code 压缩后,文件较大,约100M左右,因为直接包含了完整的 jre。

     

    5. 更进一步

    还可更进一步,使用 C#.Net 或者 VB.Net 将 上面的 run.bat 内的命令包装成 exe。

     

    其它:

    Python在内网环境使用第三方库较不便,不如Java提供的离线jar包灵活,因此在生产环境中 Java 生命力依然强盛。

    展开全文
  • 网络凯撒密码 为网络类 (CS 332) 编写的聊天客户端和凯撒密码服务器
  • 详解java版webservice客户端打包成jar

    千次阅读 2016-11-25 21:45:51
    使用cxf框架来开发的webservice客户端的普通jar程序如何进行打包呢?以及如何优化打包后的客户端运行效率呢? 一、使用eclipse进行打包 点项目右键,选择“Export”,选择“Runnable JAR file”, 选择项目运行的...

    程序老哥,一名10年老程序猿,目前为广告系统技术负责人,长期工作在一线主要关注服务器后端的开发,在Java、微服务、Docker、高可用架构均有深入实践。本博客以后的更新全部迁移到微信公众号上,欢迎大家都关注本公众号,我会定时的更新各种技术文章,方便大家学习进步。

    使用cxf框架来开发的webservice客户端的普通jar程序如何进行打包呢?以及如何优化打包后的客户端运行效率呢?

    一、使用eclipse进行打包

    点项目右键,选择“Export”,选择“Runnable JAR file”,

    选择项目运行的main类,就是含有main方法的执行类,

    注意:一定要选择“Copy required libraries into a sub-folader next to the generated JAR”这一项,意思是将项目所需要的第三方jar包,以及使用POM.xml引入的包都拷贝到一个子文件夹中,其中文件夹名就是生成的jar名。

    最终会生成一个jar包,但是这个jar是不可以运行的,需要单独写bat或者sh脚本来执行。

    二、生成可执行脚本

    一般项目生成完jar包后需要在jar外修改配置文件或者修改log4j的日志配置,主要就是需要修改程序中读取配置文件的代码,增加可以读取外部的功能。这里提供一个思路,运行jar的时候增加一个参数,标识是打包的还是直接在eclipse中运行。如果不传默认为在eclipse中运行,如果传则读取其它指定的路径下的文件。

    如果是windows平台,需要写一个bat文件,用来运行jar包:

    java -server -Xms256m -Xmx512m -jar ./xxx-0.0.1-SNAPSHOT.jar pub

    注意:不需要指定第三方jar路径,因为已经在打包的/META-INF/MANIFEST.MF文件中了。

    三、注意事项

    1、还是打包的时候选择“Copy required libraries into a sub-folader next to the generated JAR”

    2、运行的时候如是报错:“java.lang.ClassNotFoundException: com.sun.tools.internal.xjc.api.XJC”需要将本地jdk安装目录中lib/tools.jar添加到jar目录下。但是具我分析应该是打包选择的jdk与运行的jdk不是同一个版本导致的。

      Java   J2EE   webservice 
    展开全文
  • Java数据接口编写简单例子,Java Web Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据。 目前主流的CS结构,数据都是通过RESTful风格接口形式呈现,不管是桌面级应用程序还是手机端,接口是我们...

    实现效果


    实现原因

    目前主流的CS结构,数据都是通过RESTful风格接口形式呈现,不管是桌面级应用程序还是手机端,接口是我们获取数据的大多数选择, 主流数据接口呈现形式主要是Json和Xml,后者目前基本渐行渐远。Json的轻量级和可读型成为了大多数公司及个人开发者的第一选择。
    主流公司在编写数据接口时大多通过框架实现,如RESTEasy、Retrofit等,在这里通过简单的java web代码写一个简单的接口项目例子供大家参考,后附项目源代码。



    实现步骤

    在Eclipse中新建项目JsonTest项目,项目结构如下,

    此处主要用到的类只有几个,其他类为Json测试用类,此处可以忽略。


    在lib下导入或在maven中引用gson-2.6.2.jar包和servlet-api.jar包。

    gson此处用于将持久化对象解析为Json,或将Json序列化为对象。

    servlet-api用于servlet相关类创建及API运用。



    关于gson,是Google开源项目下的一个Java Json解析工具包,具体使用及详细信息可以看这篇文章:Gson简要使用




    步骤一:新建测试用Model类

    新建新闻测试类News,主要用于数据模型测试显示,Json转换测试等,代码如下:

    import java.util.Date;
    
    public class News {
    
    	private int nId; // 新闻ID
    	private String title; // 新闻标题
    	private String content; // 新闻内容
    	private String date; // 新闻发布日期
    	private String url; //新闻地址
    	private Date nDate; // 新闻日期,Date类型
    
    	public News(int nId, String title, String content, String date, String url) {
    		this.nId = nId;
    		this.title = title;
    		this.content = content;
    		this.date = date;
    		this.url = url;
    	}
    
    	public News() {
    	}
    
    	public News(int nId, String title, String content, Date nDate, String url) {
    		this.nId = nId;
    		this.title = title;
    		this.content = content;
    		this.nDate = nDate;
    		this.url = url;
    	}
    
    	
    	
    	public String getUrl() {
    		return url;
    	}
    
    	public void setUrl(String url) {
    		this.url = url;
    	}
    
    	public Date getnDate() {
    		return nDate;
    	}
    
    	public void setnDate(Date nDate) {
    		this.nDate = nDate;
    	}
    
    	public int getnId() {
    		return nId;
    	}
    
    	public void setnId(int nId) {
    		this.nId = nId;
    	}
    
    	public String getTitle() {
    		return title;
    	}
    
    	public void setTitle(String title) {
    		this.title = title;
    	}
    
    	public String getContent() {
    		return content;
    	}
    
    	public void setContent(String content) {
    		this.content = content;
    	}
    
    	public String getDate() {
    		return date;
    	}
    
    	public void setDate(String date) {
    		this.date = date;
    	}
    
    }
    新建分页测试类NewTotal,主要用于Json分页显示,代码如下:
    import java.util.List;
    
    public class NewTotal {
    	private int total; //新闻数量
    	private List<News> rows; //新闻列表
    	
    	
    	public NewTotal() {
    	}
    	public NewTotal(int total, List<News> rows) {
    		this.total = total;
    		this.rows = rows;
    	}
    	public int getTotal() {
    		return total;
    	}
    	public void setTotal(int total) {
    		this.total = total;
    	}
    	public List<News> getRows() {
    		return rows;
    	}
    	public void setRows(List<News> rows) {
    		this.rows = rows;
    	}
    	
    	
    }


    步骤二:添加测试用Action和JSP界面

    新建JsonServlet,继承自HttpServlet,具体代码详解已经在代码中注释:

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.google.gson.Gson;
    import com.test.model.NewTotal;
    import com.test.model.News;
    
    public class JsonServlet extends HttpServlet {
    
    	private static final long serialVersionUID = 1L;
    
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		// 创建多个新闻类,模拟从数据库获取数据,可将此处改为用JDBC从数据库读取数据
    		News new1 = new News(110, "日本地震", "日本福田发生了7级地震", "2016-5-16 10:22:20",
    				"http://world.huanqiu.com/exclusive/2016-05/8974294.html");
    		News new2 = new News(111, "Apple库克第八次访华", "近日库克第八次访华,与滴滴高层会谈", "2016-5-16 10:22:20",
    				"http://mobile.163.com/16/0523/09/BNO7SG2B001168BQ.html");
    		News new3 = new News(113, "Google I/O大会开幕", "Google开发者大会即将举办,是否推出Android7.0?", "2016-5-16 10:22:20",
    				"http://www.ithome.com/html/android/227647.htm");
    		News new4 = new News(114, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20",
    				"http://news.mydrivers.com/1/484/484072.htm");
    		News new5 = new News(115, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new6 = new News(116, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new7 = new News(117, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new8 = new News(118, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new9 = new News(119, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new10 = new News(120, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new11 = new News(121, "获取新数据!!!!!!", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new12 = new News(122, "获取新数据!!!!!!", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new13 = new News(123, "获取新数据!!!!!!", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new14 = new News(124, "获取新数据!!!!!!", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new15 = new News(125, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new16 = new News(126, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new17 = new News(127, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new18 = new News(128, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new19 = new News(129, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    		News new20 = new News(130, "格力营收下滑400亿", "格里营收下滑400亿,董明珠说我活得好的很", "2016-5-16 10:22:20", "www.baidu.com");
    
    		String page = req.getParameter("page");
    		// 将数据添加到数组
    		List<News> newslist = new ArrayList<News>();
    		if (page == null || page.equals("0")) {
    			newslist.add(new1);
    			newslist.add(new2);
    			newslist.add(new3);
    			newslist.add(new4);
    			newslist.add(new5);
    			newslist.add(new6);
    			newslist.add(new7);
    			newslist.add(new8);
    			newslist.add(new9);
    			newslist.add(new10);
    		}
    		else {
    			newslist.add(new11);
    			newslist.add(new12);
    			newslist.add(new13);
    			newslist.add(new14);
    			newslist.add(new15);
    			newslist.add(new16);
    			newslist.add(new17);
    			newslist.add(new18);
    			newslist.add(new19);
    			newslist.add(new20);
    		}
    
    		// 将数据封装到新闻总计类
    		NewTotal nt = new NewTotal(newslist.size(), newslist);
    
    		// 调用GSON jar工具包封装好的toJson方法,可直接生成JSON字符串
    		Gson gson = new Gson();
    		String json = gson.toJson(nt);
    
    		// 输出到界面
    		System.out.println(json);
    		resp.setContentType("text/plain");
    		resp.setCharacterEncoding("gb2312");
    		PrintWriter out = new PrintWriter(resp.getOutputStream());
    		out.print(json);
    		out.flush();
    		// 更多Json转换使用请看JsonTest类
    	}
    
    	@Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		this.doGet(req, resp);
    	}
    
    }

    修改项目index.jsp页面如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>Test Json</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8>
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
      </head>
      
      <body>
         <form action="getJson" method="get">
         	<input type="submit" value="点击获取新闻JSON数据"/>
         </form>
      </body>
    </html>

    在项目中配置web.xml,注册JsonServlet映射,配置如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
      <display-name>JsonTest</display-name>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      
      <servlet>
          <servlet-name>JsonServlet</servlet-name>
          <servlet-class>com.test.json.JsonServlet</servlet-class>
      </servlet>
      <servlet-mapping>
          <servlet-name>JsonServlet</servlet-name>
          <url-pattern>/getJson</url-pattern>
      </servlet-mapping>
    </web-app>


    步骤三:添加项目到Tomcat容器,运行服务器

    运行服务器,在地址栏输入地址:http://localhost:8080/JsonTest/getJson?page=0,效果如图:


    其他关于JSON解析的也可以看我发布的源代码中的JsonTest类,获取源代码:JavaJson解析



    声明

    欢迎转载,但请保留文章原始出处
    作者:Jaiky_杰哥 
    出处:http://blog.csdn.net/jaikydota163/article/details/51458880

    展开全文
  • Java实现CS框架的聊天程序,CS框架也就是Client客户端和Server服务端,客户端和服务端都可以看到消息,在客户端编写消息,通过建立好的服务端连接,可实现点对点式的简单消息发送,也就是聊天的功能,程序还是框架...
  • 首先运行服务器端程序,设置服务连接端口号。...然后运行客户端程序,输入服务器名称或IP。 接着再输入服务连接端口号。 这样,就可以像服务器发送信息或指令了,服务器在收到信息或指令后,会给客户端一个反馈。
  • Java实现服务器和客户端简单通信

    万次阅读 多人点赞 2017-04-13 21:40:18
    Java中网络编程这一块有封装的类库,使用简单,了解原理可以教容易实现服务器和客户端的简单通信。在编程之前,首先要需要对TCP/IP协议有一定的了解,需要知道Socket套接字的作用以及用法,这个可以在API文档中去...

    Java中网络编程这一块有封装的类库,使用简单,了解原理可以教容易实现服务器和客户端的简单通信。

    在编程之前,首先要需要对TCP/IP协议有一定的了解,需要知道Socket套接字的作用以及用法,这个可以在API文档中去查看。两通讯实体之间通信需要掌握数据的传输方式,这里主要掌握java中IO流的使用。java中IO流都封装好了,有专门的类进行处理。通过编程之后可以知道封装好的IO流使用多么方便。

    下面需要从宏观了解什么是输入输出流:
    这里写图片描述
    在程序A中,A接收的数据封装成输入流,A发送的数据封装成输出流。B也一样。

    Socket套接字有两个重要的方法:
    ----- getInputStream():返回socket对象对应的输入流。
    ----- getOutputStream():返回socket对象对应的输出流。

    了解完以上的知识,可以着手编程了。

    服务器程序:

    import java.net.*;
    import java.io.*;
    public class CS_Server 
    {
    	public static void main(String[] args) throws Exception
    	{
    		ServerSocket ss = new ServerSocket(38380);//是一个能够接受其他通信实体请求的类
    		System.out.println("服务器正在等待客户端的连接请求----");
    		//用一个while循环可以同时响应多个客户端的请求
    		while(true){
    			 Socket sk= ss.accept();//服务器监听对应端口的输入
    			 ServerThread  st = new ServerThread(sk);//创建一个线程,用线程创建一个套接字
    			 st.start();
    		}
    	}
    }
    
    //服务器线程类
    class ServerThread extends Thread
    {
    	Socket sk;
    	public ServerThread(Socket sk){
    	this.sk= sk;
    	}
    	public void run() {		
    		BufferedReader br=null;
    		try{
    		br  = new BufferedReader(new InputStreamReader(sk.getInputStream()));
    		String line = br.readLine();
    		System.out.println("来自客户端的数据:"+line);
    		br.close();
    		sk.close();
    		}
    		catch(IOException e){
    			e.printStackTrace();
    		}
    	}
    }
    
    

    客户端程序:

    import java.net.*;
    import java.io.*;
    import java.util.Scanner;
    public class CS_Client 
    {
    	public static void main(String[] args) 
    	{
    		try{
    		Socket sk =new Socket("127.0.0.1",38380);
    		System.out.println("客户端已经开启----");
    		PrintStream ps = new PrintStream(sk.getOutputStream());//将客户端套接字的输出流用printStream包装起来,类似于C语言中的fprintf类型转换
    		System.out.print("请输入需要发送到服务器的内容:");
    		Scanner sn = new Scanner(System.in);
    		String str = sn.nextLine();
    		ps.println(str);//把控制台输入的内容送入被printstream类包装的输出流里面	
    		ps.close();//关闭输出流包装
    		sk.close();//关闭socket套接字,已经传完数据,才能关闭
    		}
    		catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    }
    

    先开启服务器程序,服务器等待客户端的连接请求。
    这里写图片描述

    后记:这是java讲到网络编程必须要讲的例子,所以必须要懂,不能做到一知半解。只翻阅文档资料独立将程序实现,其实里面涵盖了很多知识点,这是一个重要的例题。

    展开全文
  • java cs架构系统参考

    2018-08-16 13:43:56
    在学cs架构的系统,当入门吧,从网上下载的,不是我写的,感觉还可以,分享
  • Java编写CGI小结

    千次阅读 2017-08-17 18:39:29
    但是他写的程序是Python的,我写的程序是Java的,必须得找一种方式进行通信。尽管有Jython这些东西,但是Carl认为还是CGI最简便。于是,前阵子开始学学CGI怎么弄。刚开始,觉得好像也不是很难,但是后来进展没有预期...
  • 以下所有项目均为java编写的j2se项目 Card java实现的斗地主游戏,单机,音乐来自QQ斗地主 Chess 象棋界面,实现基本的下棋功能 Downloader 一款JAVA版本的多线程断点下载 Game3D 使用J3D实现的JAVA 3D游戏 ...
  • Unity3D客户端Java服务端使用Protobuf

    万次阅读 热门讨论 2013-12-16 16:59:06
    Unity3D和Java通信,如何在客户端Unity3D中使用Protobuf,并使得发布在IOS后正常工作?如何在服务端Java中使用Protobuf?如何使得Protobuf的前后端一键生成?
  • package com.cs; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutp
  • 使用JAVA编写的考试模拟系统客户端源代码,实现socket通信
  • * 编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。 * 服务器程序启动后,监听端口5678的请求;客户端程序启动后,向服务器端口5678发送请求。 * 服务器不断接收客户机所写入的信息,并且...
  • 基于JAVA CS远程监控系统软件的实现(源代码+WORD论文文档论文) 基于JAVA C/S远程监控系统软件的实现 摘 要 近年来,网络技术的不断发展,为远程监控技术的发展创造了条件。远程监控系统软件越来越受到人们的重视,...
  • 最近帮老师做项目,需要用C#作为客户端做传输数据给Java服务端,之前的代码是用原生Socket写的,Javkuana端这边非常的冗余复杂,难以维护,因此想到使用rpc框架来实现,方便后续的扩展和维护。 查阅资料发现thrift...
  • java C/S架构的客户端自动更新实现

    千次阅读 2018-08-09 23:15:44
    java开发的客户端,还在不断开发完善中,客户有几十个时,如果挨个通知下载更新,就太麻烦了,于是实现了一个更新功能,以节省更新的人力物力。 实现思路: 从服务器获取最新版本号,和当前版本判断,从而...
  • /* *Create on Jan 29, 2009 *Copyright 2009 Quasar20063501.All Rights reserved * *weizhaozhe */package client;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.eve
  • java在线考试系统CS

    2013-05-31 16:59:18
    此代码为在线考试系统,其中分两个工程文件,一个是客户端,一个是服务端,代码完全由本人编写,亲测可用,本服务器端考试试题可分为数据库版和文件版两种。默认用的是文件版,可用txt编辑。如有疑问可以联系本人QQ...
  • java Swing 开发cs的C/S版的一个小工具软件

    万次阅读 热门讨论 2018-12-02 07:37:24
    需要这个C/S版的一个小工具源代码的,关注微信公众号之后,在公众号中发送cs这2个字母,公众号就会自动回复您百度的网盘下载链接地址,也可以加Q群,在群里发消息跟我要源码就可以了!     前段时间,用java ...
  • java实现凯撒加密聊天CSjava实现凯撒加密聊天CS
  • 客户端通过dopost方法将json格式的信息传送给服务器,服务器通过与数据库建立连接进行判断,然后做出相应操作,并返回响应。 客户端: package com.lingzhuo.http;import java.awt.BorderLayout; import java.awt....
  • 该资源包含了完整的服务器端和客户端的代码,可以直接运行,先运行服务器端再运行客户端。其中还包含了课程设计的报告,有详细的说明,不用担心看不懂代码。
  • 本文将介绍TCP和UDP两种服务器与客户端之间的通信协议 1、首先介绍TCP和UDP分别是什么:TCP(Transfer Control Protocol) 是传输控制协议的缩写,被称 TCP / IP。UDP (User Datagram Protocol)是用户数据报协议的...
  • 格式为五位数:***** TCP 协议 的 C/S程序 需要使用到两个类, 来编写TCP协议的 CS程序 . ServerSocket 搭建服务器 Socket 搭建客户端 两方使用socket(套接字 , 通信端点) 进行交流 用java实现c/s程序 ServerSocket ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,096
精华内容 5,638
关键字:

java编写cs客户端

java 订阅