java--服务器

开放服务器,并且开放9000端口:

ServerSocket serverSocket=new ServerSocket(9000);

监听端口,如果有客户端连接到服务器,则将客户端数据封装成socket对象:

Socket socket=serverSocket.accept();

从socket中得到读取流,用于接收数据:

InputStream in=socket.getInputSream();

从socket中得到写入流,用于发送数据:

OutputStream out=socket.getoutSream();

将得到的数据读取到byte数组:

byte[] b=new byte[1024];

in.read(b);

将byte数组的数据封装成字符串:

String s=new String(b).trim();      //去掉两端空格

发送数据给客户端:

out.write("你好".getBytes());

刷新流;

out.flush;

关闭流;---先建立的后关闭

in.close();

out.close();

时间: 2024-11-05 14:44:50

java--服务器的相关文章

Java服务器对外提供接口以及Android端向服务器请求数据

讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的. 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加入Servlet来做对终端提供接口的事情. Android端:用了一个网络访问框架okHttp,向服务器请求数据. 服务端: servlet接收移动端的get.post请求,进行相应逻辑处理后将要返回的数据封装成json格式写出去. 对数据库的操作传统的Servlet是用jdbc,但是操作过于繁琐,

java服务器集群高并发场景下发布导致load高的解决方案

我们的java服务器集群在发布的时候,会出现刚发布的服务器load飙高(超过cpu核数)的问题,过几分钟才能回到低位,分析了好久也没发现什么原因. 经过查阅相关资料,我们意识到jvm在刚启动时,性能并不是最好的状态,在随后的运行过程中,它会自动分析热点(运行频率高的的代码),并对热点代码进行优化,所以jvm运行一段时间后才能获得较好的性能.这个问题在体量较小的应用中无法体现,当qps达到较高水平时,才会出现这个问题. 但网上查到的资料也就到这里了,并没有给出解决方案.于是综合自己的思考,以及与某

java服务器与c#客户端的字符编码问题

在服务器与客户端交互时,有时候服务器与客户端并不是拿同一种编程语言写的,这时候需要注意字符编码转换的问题.以java服务器和c#客户端为例,此时把c#端接收到的数据用GBK编码表示.  Encoding encoding = Encoding.GetEncoding("GBK");        //定义GBK编码            returnMsg = encoding.GetString(memStream.GetBuffer(), 0, memStream.GetBuffe

关于 Des加密(Android与ios 与后台java服务器之间的加密解密)

关于 Des加密(Android与ios  与后台java服务器之间的加密解密) http://blog.sina.com.cn/s/blog_7c8dc2d50101id91.html (2013-04-17 11:47:23)   分类: iPhone开发 最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,登录的密码要用DES加密,服务器是用Java开发的,客户端要同时支持多平台(Android.iOS),在处理iOS的DES加密的时候遇到了一些问题,起初怎么调都调不

iOS 与 Java 服务器之间 SSL 握手失败的解决:Cipher Suites

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 先挖个坑,有机会填,没机会填也属正常,毕竟地球表面也布满了坑,只不过我们叫盆地或高山而已. Cipher Suites :加密套件?也许这么翻译也

JProfiler 解决 Java 服务器的性能跟踪

作者:徐建祥([email protected]) 时间: 2006/01/05 来自:http://www.anymobile.org 1.摘要..........................................................................12.改善服务器的性能...........................................................13.分析器原理.........................

【译】Java服务器调优

随着成千上万的Java服务器运行在企业线上环境,Java已经成为构建线上系统的语言之一.如果希望我们的机器表现出可接受的性能,那么就需要对它们进行定期调优.这篇文章详细阐述了Java服务器调优的各项技术. 衡量性能 为了让我们的调优有意义,我们需要某种方法来衡量性能是否提高.让我们记住两个重要的性能指标:延迟和吞吐量. 延迟(Latency) 衡量的是端到端的某个操作的处理时间.在分布式环境中我们通常用发送请求和接收到响应整个来回的时间来衡量延迟.在那些场景,延迟是从客户端机器开始衡量的,并且也

JAVA服务器与C#客户端的通信技术调研

JAVA服务器与C#客户端的通信技术调研 研究背景及目的: ARPG项目的需求:需要将现有的服务器从C++的编写平台换为java语言.在对需求进行分析的过程中,发现几点需要研究实现的问题 java与c+语言特性迥异,相比c+ 和c#关系的密切性,java需要对c#风格的一些数据结构和编码格式进行兼容: c#拥有的无符号数据类型如 ushort unint java并不存在,需要对数据类型进行转换: 根据开发需要 客户端现有的通信协议不能更改,所以在java中进行各类型的兼容操作 在项目中底层通信

转:java服务器安全指南

转: http://drops.wooyun.org/web/16609 JAVA安全之JAVA服务器安全漫谈 z_zz_zzz · 2016/06/08 10:50 0x00 前言 本文主要针对JAVA服务器常见的危害较大的安全问题的成因与防护进行分析,主要为了交流和抛砖引玉. 0x01 任意文件下载 示例 以下为任意文件下载漏洞的示例. DownloadAction为用于下载文件的servlet. 1 2 3 4 5 6 7 8 9 10 11 <servlet>     <desc

java服务器与linux c客户端之间udp通信

java服务器和 linux c客户端采用udp协议互相通信,最关键的点是数据结构的统一.比如说,在c中一个char型 是8bit,在java中,char 是16bit,所以c和java的char类型不能直接互相转换.在本例程中,c的char 类型和 java的byte类型,两个数据类型都是8bit,这样就保证了数据正确传输的基本条件之一. java服务器代码如下: import java.io.*; import java.lang.*; import java.net.*; public c