HTTP弱联网java服务器

  • HTTP弱联网java服务器

    • 通过tomcat搭建java服务器linux

      • 1java环境搭建
      • 2tomcat环境搭建
      • 3服务器搭建
    • 下一篇php服务器

通过tomcat搭建java服务器(linux

1、java环境搭建

java环境较容易搭建,在网上很容易找到相关的教程。

2、tomcat环境搭建

参考自百度经验的
http://jingyan.baidu.com/article/e4d08ffdabb0710fd2f60de9.html
下面即是tomcat环境搭建的方法:
官方网站下载最新的tomcat:http://tomcat.apache.org/download-80.cgi 在ubuntu上,我们下载zip和tar.gz。


解压tomcat 8,用下面的命令(我下载的是tar.gz格式的):
tar -zxvf apache-tomcat-8.0.12.tar.gz

开始配置tomcat:
复制解压后的文件到 /opt 目录
sudo cp -r apache-tomcat-8.0.12 /opt
进入 /opt/apache-tomcat-8.0.12 目录
cd /opt/apache-tomcat-8.0.12
打开启动的脚本文件
sudo vi ./bin/startup.sh(不熟悉vi的,可以用gedit打开:sudo gedit./bin/startup.sh)
拓展:vi编辑器在linux的版本中几乎都有,但是gedit不一定有,如果需要,就得自己安装:
sudo apt-get install gedit
打开startup.sh文件后,添加jdk和jre:

JAVA_HOME=/usr/java/jdk1.8.0_20
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME
CLASSPATH=.:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/opt/apache-tomcat-8.0.12


JAVA_HOME和JRE_HOME 是已经配置好 JDK和JRE 目录
TOMCAT_HOME 为当前 apache-tomcat-8.0.12 目录
ps:注意,在安装tomcat之前先要安装jdk和jre,我安装的是jdk1.8.0_20的java版本。

启动tomcat: sudo ./bin/startup.sh

验证tomcat配置和安装是否成功:在浏览器中输入:http://localhost:8080/
关闭tomcat:sudo ./bin/shutdown.sh

3、服务器搭建

首先服务器一般有post和get两个方法。分别是服务器处理客户端发来的信息和客户端申请服务器的相关信息。

这里我通过javaWeb的servlet来完成http的服务器

@WebServlet(“/myServlet”)

servlet可以直接通过@WebServlet标签配置URL映射。

doGet方法和doPost方法分别即是服务器的post和get方法

当客户端通过WWW方法传送数据过来后,即调用doPost方法进行处理完成相关服务器的逻辑

request.setCharacterEncoding(“utf-8”)
response.setCharacterEncoding(“utf-8”)

设置request和response的字体格式为utf-8

request.getParameter(“model”)

request.getParameter(“文本”),这里文本即是Unity3d中WWW中getForm.AddField(“文本”, “数据”);的文本,通过该方法即可得到对应文本中的数据信息

PrintWriter out = response.getWriter();
out.print(“文本”);

通过response.getWriter();方法可以得到服务器返回给客户端的输出流,out.print(“文本”);中的文本即是你将会返回给客户端的相关信息,之后你可以在客户端再对得到的信息进行相关的处理。

以下的代码是我这次试验中用到的,主要是返回在该项目中的一个txt文件中的相关信息。XML、json同理。java服务器篇就到此为止了,下一篇会是php的服务器教程。

package com;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class myServlet*/
@WebServlet("/myServlet")
public class myServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public myServlet() {super();// TODO Auto-generated constructor stub}/*** @see Servlet#init(ServletConfig)*/public void init(ServletConfig config) throws ServletException {// TODO Auto-generated method stubsuper.init(config);}/*** @see Servlet#destroy()*/public void destroy() {// TODO Auto-generated method stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse*      response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// TODO Auto-generated method stubSystem.out.println("doget");getInfo(request.getRealPath("/"), response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse*      response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");System.out.println(request.getParameter("model"));if (request.getParameter("model").equals("Get")) {doGet(request, response);} else {System.out.println("dopost");PrintWriter out = response.getWriter();saveInfo(request.getRealPath("/"), request);if (myBean.isAchievement()) {out.print("true");} else {out.print("false");}}}private void getInfo(String filePath, HttpServletResponse response) {filePath += "haha.txt";System.out.println(filePath);try {String encoding = "utf-8";File file = new File(filePath);if (file.isFile() && file.exists()) { // 判断文件是否存在InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 考虑到编码格式BufferedReader bufferedReader = new BufferedReader(read);String lineTxt = null;PrintWriter out = response.getWriter();while ((lineTxt = bufferedReader.readLine()) != null) {out.println(lineTxt);}bufferedReader.close();read.close();} else {System.out.println(filePath);System.out.println("找不到指定的文件");}} catch (Exception e) {System.out.println("读取文件内容出错");e.printStackTrace();}}private void saveInfo(String filePath, HttpServletRequest request) {filePath += "haha.txt";try {String encoding = "utf-8";File file = new File(filePath);if (file.isFile() && file.exists()) { // 判断文件是否存在OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file, true), encoding);BufferedWriter bufferedWriter = new BufferedWriter(writer);System.out.println("append");bufferedWriter.append(request.getParameter("text"));bufferedWriter.close();writer.close();myBean.setAchievement(true);} else {System.out.println(filePath);System.out.println("找不到指定的文件");}} catch (Exception e) {System.out.println("读取文件内容出错");e.printStackTrace();}}}

下一篇php服务器


Unity3d搭建HTTP弱联网的服务器搭建及客户端编写(一)之java服务器相关推荐

  1. unity能连jsp吗_Unity3D与JSP TomCat服务器传递数据和文件( 一) 建立Java服务器

    由于昨天手欠,直接点编辑,结果让二把一给覆盖了...导致我现在又重新写一遍. 托更了半年,不是因为别的原因,是因为我找到了实习工作,比较忙,实在是没时间,然而最近在做这个Unity上传功能的模块,在网 ...

  2. java websocket 后台服务器_Unity3D与Java后台TomCat服务器传递数据和文件(1)建立Java服务器...

    文章创建与2016-03-26 作者 Aries.H 原文链接:https://blog.csdn.net/Aries_H/article/details/50986390 我用到的工具有: MyEc ...

  3. unity能连jsp吗_Unity3D与JSP TomCat服务器传递数据和文件( 一 ) 建立Java服务器

    [项目里面的许多资源都是从资源服务器加载的,这样子可以减小客户端的包大小.所以我们需要一个专门的类来管理下载资源.资源分很多类型,如:json表,txt文件,image文件 扫码关注微信公众号,获取最 ...

  4. java服务器开发心得

    本人已从事java服务器开发三年多了,对java服务器开发比较有心得,特此对这三年多来进行下技术总结,并与大家分享. 作为服务器开发,对基础知识的掌握程度,将决定你的服务器各方面的能力,一般在进行ja ...

  5. 服务器端提示信息,服务器监控提示客户端

    服务器监控提示客户端 内容精选 换一换 本节定义了VR云渲游平台上报云监控的监控指标的命名空间.监控指标列表和维度定义,用户可以通过云监控检索VR云渲游平台产生的监控指标和告警信息.SYS.CVR表1 ...

  6. 联网游戏怎样修改服务器,Kaillera—-游戏联网服务器搭建

    官网地址 FAQ 界面截图 介绍 Kaillera是一款非常实用的游戏联网服务器,轻巧实用.支持MAME,Kawaks等游戏模拟器联网,某些MAME和Kawaks的版本默认自带kaillera组件,在 ...

  7. python游戏服务器搭建教程_一文教你如何搭建http游戏服务器

    前言 关键词:NodeJs.express.http服务器 一.搭建一个http的服务器 1. 什么是弱联网 游戏的主体,不需要网络就能游戏 → 单机游戏. 但是为了优化游戏体验,培养用户黏性,通常会 ...

  8. 深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建

    From: http://www.infoq.com/cn/articles/game-server-development-2?utm_source=infoq&utm_medium=rel ...

  9. linux上的web服务器搭建

    Web服务器 基础知识篇 1) https:基于openssl的http http:hypertext transfer protocol 超文本传输协议 传输文本信息 80/tcp端口 html: ...

最新文章

  1. openssl、x509、crt、cer、key、csr、ssl、tls
  2. TCP和UDP 粘包 消息保护边界
  3. 推荐系统算法_机器学习和推荐系统(二)推荐算法简介
  4. JS脚本实现CSDN免登陆免关闭广告插件自动展开“阅读更多”内容
  5. 深入理解WMS(一):Window的创建过程
  6. CISSP考前总复习
  7. mysql连接超过8小时错误_mysql超过8小时数据库断掉连接的简单解决办法
  8. ACL 2019开源论文 | 基于图匹配神经网络的跨语言知识图对齐
  9. docsify搭建知识库
  10. wordpress 伪静态nginx设置
  11. Mysql存储过程和函数区别介绍
  12. 互联网服务器使用ipset 和iptables禁止国外IP访问
  13. 基于FL2440 的V4L2采集 + H264编码 + LIVE555发布的实时视频监控系统
  14. WEB自动化测试学习进度
  15. 使用repotrack下载指定rpm包及其全量依赖包
  16. jQuery HTML5文件上传美化插件jQuery.filer
  17. 【network】How do I verify the speed of my NIC?
  18. Fiddler 的几个用法
  19. 如何设计可视化搭建平台的组件商店?
  20. Arduino开发板控制直流电机

热门文章

  1. 从源码解析-Android中Zygote进程是如何fork一个APP进程的
  2. DY不上榜人气协议,耗时两个多月,终于搞定了。
  3. 【读书笔记】《秘书工作手记——学会办事》
  4. 第十二次ScrumMeeting博客
  5. 【异常】Maven提示异常XmlPullParserException: Unrecognised tag: ‘exclusion‘ (position: START_TAG seen
  6. mongodb基础操作之聚合操作、索引优化
  7. 曾惊动中国大使馆的欧洲专利流氓迎来中国企业的连续痛击
  8. 第8章 泛型 《Kotlin 项目实战开发》
  9. 想要空手夺白刃?看看用户裂变的四板斧
  10. linux进程与服务管理,linux基础之进程管理与服务