import java.net.*;
import java.io.*;
/**
* <p>Title: 简单服务器服务端</p>
* <p>Description: 这是一个简单的服务器端程序</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: SampleServer.java</p>
* @version 1.0
*/
public class SampleServer{
public static void main(String[] arges){
try{
int port = 8888;
//使用8888端口创建一个ServerSocket
ServerSocket mySocket = new ServerSocket(port);
//等待监听是否有客户端连接
Socket sk = mySocket.accept();
//输入缓存
BufferedReader in = new BufferedReader (
new InputStreamReader (sk.getInputStream ()));
//输出缓存
PrintWriter out = new PrintWriter (
new BufferedWriter(
new OutputStreamWriter(
sk.getOutputStream ())), true);
//打印接收到的客户端发送过来的信息
System.out.println("客户端信息:"+in.readLine ());
//向客户端回信息
out.println("你好,我是服务器。我使用的端口号: "+port);
}catch(Exception e){
System.out.println(e);
}
}
}
import java.io.*;
import java.net.*;
/**
* <p>Title: 简单服务器客户端</p>
* <p>Description: 本程序是一个简单的客户端,用来和服务器连接</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: SampleClient.java</p>
* @version 1.0
*/
public class SampleClient{
public static void main(String[] arges){
try{
//获取一个IP。null表示本机
InetAddress addr = InetAddress.getByName(null);
//打开8888端口,与服务器建立连接
Socket sk = new Socket (addr, 8888);
//缓存输入
BufferedReader in = new BufferedReader (
new InputStreamReader (sk.getInputStream ()));
//缓存输出
PrintWriter out = new PrintWriter (
new BufferedWriter(
new OutputStreamWriter(
sk.getOutputStream ())), true);
//向服务器发送信息
out.println ("你好!");
//接收服务器信息
System.out.println (in.readLine ());
}catch(Exception e){
System.out.println(e);
}
}
}
[JAVA100例]043、一对简单的服务器和客户端
时间: 2024-08-31 20:50:15
[JAVA100例]043、一对简单的服务器和客户端的相关文章
JAVA100例专题
[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX
Linux中使用Gitolite 搭建 Git 服务器(服务器和客户端可以为同一台机器)
一般来说,配置git服务器的话,需要一台服务器,还需要一个客户端来验证服务器是否搭建成功,而一般开发者基本都只有一台服务器,那就需要这台服务器既作为Git的服务器,又要作为客户端来使用了,下面的教程就是以服务器和客户端都是同一台服务器为例的.如果需要服务器和客户端分开的话,只需要将下面列出的服务器端和客户端的操作到相应的机器上操作就可以了. 第一步(服务器端):创建git服务器专用账户 账户名字就叫git吧,创建之后为其设置密码 代码如下 复制代码 # useradd -m -s /bin/b
[JAVA100例]041、执行系统命令
import java.io.*; /** * <p>Title: 运行系统命令</p> * <p>Description:运行一个系统的命令,演示使用Runtime类.</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: CmdExec.java</p> * @version 1.0 */ public class CmdExec { /** *
Go语言实现简单Web服务器的方法_Golang
本文实例讲述了Go语言实现简单Web服务器的方法.分享给大家供大家参考.具体分析如下: 包 http 通过任何实现了 http.Handler 的值来响应 HTTP 请求: package http type Handler interface { ServeHTTP(w ResponseWriter, r *Request) } 在这个例子中,类型 Hello 实现了 http.Handler. 注意: 这个例子无法在基于 web 的指南用户界面运行.为了尝试编写 web 服务器,可能需要安装
java这个简单的服务器我要如何读取客户端的输入信息?
问题描述 java这个简单的服务器我要如何读取客户端的输入信息? import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.InetSocketAddress;import java
想做个很简单的服务器,但是不知道怎么做了,求指点,真的很简单
问题描述 想做个很简单的服务器,但是不知道怎么做了,求指点,真的很简单 就是c/s模型的服务器端,客户端在安卓手机上,通过URL请求服务器数据,服务器返回一串json数组就好.这个功能的服务器该看什么方面的东西??完全没做过,求大牛. 解决方案 最简单的,服务器用jsp写一个web service,客户端用httpclient连它.具体google下. 解决方案二: 参考:http://blog.csdn.net/ice343241993/article/details/22037829http
网络编程-有关于Socket的问题,简单的服务器程序与客户程序之间的通信
问题描述 有关于Socket的问题,简单的服务器程序与客户程序之间的通信 问题是这样的,我写了两个简单 的服务器程序,其中一个与一个简单的客户程序可以连续发多次信息,而另一个则不可以,发一次它就会不能继续再发了,程序并没有停止运行,而是服务器收不到它的信息了,求大侠帮忙看下啦~以下为两个服务器程序代码.因为我用的是同一个客户程序测试,所以跟client无关 吧. //这个是可以连续发送信息的服务器 package Test20140210; import java.io.BufferedRead
Python实现的简单文件传输服务器和客户端_python
还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵: 服务器端: import SocketServer, time class MyServer(SocketServer.BaseRequestHandler): userInfo = { 'yangsq' : 'yangsq', 'hudeyong' : 'hudeyong', 'mudan' : 'mudan' } def handle(self): print 'Con
php简单socket服务器客户端代码实例_php技巧
本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 <?php /*文件名:socket_server.php*/ // 设置一些基本的变量 $host="127.0.0.1";//Socket运行的服务器的IP地址 $port=1234;//Socket运行的服务器的端口,端口取值为1到65535之间的数字,前提是这个端口未被使用 // 设置超时时间,这里设置为永不超时,确保PHP