`
chenhua_1984
  • 浏览: 1246467 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java网络编程学习笔记之二 (服务器端侦听客户端请求)

阅读更多

  今天我学习java网络编程的第二步:服务器端如何来侦听客户端的请求的问题。

主要通过两个socket类:

  1 ServerSocket 运行在服务器端,用来侦听来自客户端的socket请求。

  2 Socket 向服务器端发送请求。

下面列出一个例子(服务器端侦听客户端的请求的例子)

   服务器端代码:

   
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public final class Server {

     public static void main(String[] args) {
        System.out.println("wait......");
        try {
            ServerSocket serverSocket=new ServerSocket(6666) ;//服务器的socket
            Socket clientSocket=null;//客户端的socket
            while(true){
                clientSocket=serverSocket.accept() ;//监听客户端请求
                System.out.println("监听到了请求。。。开始执行。。。");
                 ---下面可以处理业务逻辑
                System.out.println("1 and 3=="+(1+3));
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       
    }

}

下面是客户端代码:

 
import java.io.IOException;
import java.net.Socket;
public class Client {

  public static void main(String[] args) {
        try {
            Socket serverSocket = new Socket("127.0.0.1", 6666); //端口与服务器端口一致。
            serverSocket.close() ;
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
           e.printStackTrace();
        }
    }

}
首先运行Server.java,服务器上会有一个线程永远侦听客户端的请求,一但侦听到,便打印1+3=4.然后运行Client.java

 

向服务器端的6666端口发送请求。测试打印如下。。。

监听到了请求。。。开始执行。。。
1 and 3==4
监听到了请求。。。开始执行。。。
1 and 3==4

 

 

 

分享到:
评论

相关推荐

    基于C/S模式的JAVA聊天室

    在这个系统中,客户端是用户使用的界面,用于发送和接收消息,而服务器端则是处理客户端请求并进行相应操作的核心部分。在JAVA聊天室中,我们通常会涉及到以下几个关键知识点: 1. **JAVA编程语言**:JAVA是一种...

    用JAVA实现基于C/S模式的聊天室程序。聊天室分为服务器端 和客户端两部分

    和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需要登 陆到服务器端才可以实现正常的聊天功能。 服务器端主要功能如下:在特定端口上进行侦听,等待客户端连接。统计在 线人数。当停止服务时,...

    服务器端侦听软件

    用于在服务器端侦听上传到服务器的数据。该工具是用C#编写的 ,使用的时候只要侦听端口号,以及要创建相应的数据库表。

    Socket网络编程学习笔记

    ### Socket网络编程学习笔记 #### 一、基础知识与常用类介绍 ##### 1. IP地址操作类 在开始深入探讨Socket编程之前,我们首先要了解一些基础的类和方法,这将帮助我们在实际开发中更加高效地解决问题。 **1.1 IP...

    java简易聊天室

    java简易聊天室 该系统中,我们利用JAVA实现...聊天室共分为服务器端和客户端两部分(应用多线程,可多用户同时登陆),服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务器才可以实现正常的聊天功能。

    Java 实现的FTP服务器与客户端

    用Java自己的写FTP服务器与客户端。 Control和Data双线程,数据传输时开20口,21口进行侦听与Control连接 支持USER, PASS, RETR, STOR, ABOR, QUIT 5个口令。用户验证没加入,需要的自行加入。

    网页聊天程序

    5. **服务器端编程**:通常使用Node.js、Python的Flask或Django、Java的Spring Boot等后端框架来处理连接、解析消息并广播到其他在线用户。服务器端还需要处理用户认证、消息存储、并发控制等问题。 6. **数据库...

    Socket网络编程学习笔记(3)

    在本篇《Socket网络编程学习笔记(3)c# yuanma》中,我们将深入探讨如何使用C#中的套接字助手类来简化Socket编程过程,使初学者更容易掌握网络编程的基本概念。本文主要围绕服务端的侦听模式、接收客户端连接以及如何...

    基于JAVA CS远程监控系统软件的实现(源代码+论文)系统使用的关键技术就是Java网络编程和Java图形编程

    用Java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。 主控端包括的模块有:消息输入,命令处理结果显示模块,通信模块。消息输入模块负责将用户界面的事件...

    JAVA聊天室源码 (数据库+源码)

    1. 、对于聊天室就是处理多个客户端发送的请求与信息,从而需要一个服务器端去处理这些客户端请求与信息,故采用的是服务器端/客户端模式(本章只讲解一个客户端与服务端的交流)。 2. 客户端与服务器端的连接:既然...

    Java利用TCP协议实现客户端与服务器通信(附通信源码)

    ServerSocket类用于服务器端,负责监听客户端的连接请求,而Socket类用于客户端,负责与服务器端建立连接。 ServerSocket类的使用: ServerSocket类是Java.net包中的一个类,用于服务器端套接字。它的主要功能是...

    局域网聊天

    ① 服务器端Socket绑定于特定端口,服务器侦听Socket等待连接请求。 ② 客户端向服务器和特定端口提交连接请求。 ③ 服务器接收连接,产生一新的Socket绑定到另一个端口。由此Socket来处理服务器和客户端的交互,...

    Java网络编程(概念+实例)

    在Java中,`java.net.Socket`类代表客户端的Socket,而`java.net.ServerSocket`类用于服务器端。服务器首先实例化一个ServerSocket对象,指定监听的端口号。然后,它调用`accept()`方法等待客户端连接。当客户端创建...

    hdu杭电网络编程结课报告 聊天室

    1. **服务器端用户身份验证**:服务器端负责验证客户端的身份,确保每个用户都有唯一的昵称,避免冲突。 2. **客户端的信息收发功能**:客户端可以向服务器发送文本信息,并接收来自服务器或其他客户端的信息。 ...

    基于CS模式的聊天室(大二java课设)

    设计要求:用java实现基于C/S模式的聊天室程序,聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需要登录到服务器端才能实现正常的聊天功能。 服务器端主要功能如下:在特定...

    socket 服务器侦听socket 服务器侦听

    【描述】:本篇文章将深入探讨C#中如何利用Socket服务器监听技术,通过.NET Framework SDK进行网络通信,包括同步与异步、阻塞与非阻塞的概念,以及如何构建一个简单的服务器端程序。 【标签】:C#,Socket服务器,...

    web-client-server:简单 HTTP Web 客户端和多线程 Web 服务器的 Java 实现

    网络客户端服务器 简单 HTTP Web 客户端和多线程 Web 服务器的 Java 实现。 ###开发工具: 编程语言: Java (jdk 1.7) IDE: Eclipse Juno (4.2) 外部包:除了 java.io 和 java.net 等默认 Java 包之外,不需要...

    TCP.rar_侦听_网络侦听

    在TCP协议中,"侦听"是指服务器端开启一个特定的端口,等待客户端的连接请求。当服务器启动时,它会进入"侦听"状态,等待来自网络的连接请求。这一过程在TCP/IP四层模型的传输层进行,通过SYN(同步序列编号)和ACK...

Global site tag (gtag.js) - Google Analytics