今天我学习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
分享到:
相关推荐
在这个系统中,客户端是用户使用的界面,用于发送和接收消息,而服务器端则是处理客户端请求并进行相应操作的核心部分。在JAVA聊天室中,我们通常会涉及到以下几个关键知识点: 1. **JAVA编程语言**:JAVA是一种...
和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需要登 陆到服务器端才可以实现正常的聊天功能。 服务器端主要功能如下:在特定端口上进行侦听,等待客户端连接。统计在 线人数。当停止服务时,...
用于在服务器端侦听上传到服务器的数据。该工具是用C#编写的 ,使用的时候只要侦听端口号,以及要创建相应的数据库表。
### Socket网络编程学习笔记 #### 一、基础知识与常用类介绍 ##### 1. IP地址操作类 在开始深入探讨Socket编程之前,我们首先要了解一些基础的类和方法,这将帮助我们在实际开发中更加高效地解决问题。 **1.1 IP...
java简易聊天室 该系统中,我们利用JAVA实现...聊天室共分为服务器端和客户端两部分(应用多线程,可多用户同时登陆),服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务器才可以实现正常的聊天功能。
用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)c# yuanma》中,我们将深入探讨如何使用C#中的套接字助手类来简化Socket编程过程,使初学者更容易掌握网络编程的基本概念。本文主要围绕服务端的侦听模式、接收客户端连接以及如何...
用Java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。 主控端包括的模块有:消息输入,命令处理结果显示模块,通信模块。消息输入模块负责将用户界面的事件...
1. 、对于聊天室就是处理多个客户端发送的请求与信息,从而需要一个服务器端去处理这些客户端请求与信息,故采用的是服务器端/客户端模式(本章只讲解一个客户端与服务端的交流)。 2. 客户端与服务器端的连接:既然...
① 服务器端Socket绑定于特定端口,服务器侦听Socket等待连接请求。 ② 客户端向服务器和特定端口提交连接请求。 ③ 服务器接收连接,产生一新的Socket绑定到另一个端口。由此Socket来处理服务器和客户端的交互,...
在Java中,`java.net.Socket`类代表客户端的Socket,而`java.net.ServerSocket`类用于服务器端。服务器首先实例化一个ServerSocket对象,指定监听的端口号。然后,它调用`accept()`方法等待客户端连接。当客户端创建...
1. **服务器端用户身份验证**:服务器端负责验证客户端的身份,确保每个用户都有唯一的昵称,避免冲突。 2. **客户端的信息收发功能**:客户端可以向服务器发送文本信息,并接收来自服务器或其他客户端的信息。 ...
设计要求:用java实现基于C/S模式的聊天室程序,聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需要登录到服务器端才能实现正常的聊天功能。 服务器端主要功能如下:在特定...
网络客户端服务器 简单 HTTP Web 客户端和多线程 Web 服务器的 Java 实现。 ###开发工具: 编程语言: Java (jdk 1.7) IDE: Eclipse Juno (4.2) 外部包:除了 java.io 和 java.net 等默认 Java 包之外,不需要...
在TCP协议中,"侦听"是指服务器端开启一个特定的端口,等待客户端的连接请求。当服务器启动时,它会进入"侦听"状态,等待来自网络的连接请求。这一过程在TCP/IP四层模型的传输层进行,通过SYN(同步序列编号)和ACK...
功能 : 建立服务器端侦听端口 参数 : m_Port 服务器侦听端口号 返回值: :0:成功 1:失败 3.1.2 S_OnSendMsg 函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip ...
- **侦听端口**:服务器端需要在指定的端口(默认8888)上进行监听,等待客户端的连接请求。 - **配置端口**:允许用户自定义服务器端的侦听端口。 - **发送系统消息**:能够向已连接的客户端发送系统公告或通知。 -...