因为要和另一家公司合作,就需要一下测试的服务器端,很简单,发一下
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.text.DecimalFormat;
/**
*
*/
public class SeverTest extends Thread {
private Socket client;
private static String split = "\t";
private static String mac = "00000000";
public SeverTest(Socket c) {
this.client = c;
try {
client.setSoTimeout(1000 * 30);
} catch (SocketException e) {
e.printStackTrace();
}
}
/**
* 线程方法
*/
public void run() {
BufferedReader in = null;
PrintWriter out = null;
String strfromboss = null;
String re = "";
try {
in = new BufferedReader(new InputStreamReader(client
.getInputStream()));
out = new PrintWriter(client.getOutputStream());
strfromboss = in.readLine();
strfromboss = strfromboss.trim();
// 接收信息机数据
System.out.println("[Client IP:" + client.getInetAddress() + "\n"
+ "from client:" + strfromboss);
// 拆分数据包
String remap[] = strfromboss.split("\t");
// 申请交易密码
if (remap[1].equals("0100")) {
re = type1(remap);
}
// 发送到信息机数据
System.out.println("[Client IP:" + client.getInetAddress() + "\n"
+ "to client:" + re);
out.println(re);
out.flush();
} catch (Exception e) {
System.out.println("错误" + e.toString());
} finally {
try {
if (out != null)
out.close();
if (in != null)
in.close();
if (client != null)
client.close();
} catch (Exception ex) {
System.out.println("错误" + ex.toString());
}
}
}
private static String type1(String[] arg) {
return "helo world";
}
private static String makeln(int ln) {
String strln = "";
DecimalFormat df = new DecimalFormat("0000");
strln = String.valueOf(df.format(ln));
return strln;
}
/**
* 函数入口
*
* @param args
* @throws Exception
* @throws IOException
*/
public static void main(String[] args) throws Exception {
ServerSocket server;
server = new ServerSocket(9977);
server.setReuseAddress(true);
while (true) {
System.out.println("wait for a client...");
SeverTest ms = new SeverTest(server.accept());
ms.start();
}
}
}
分享到:
相关推荐
本篇文章将详细探讨TCP服务端和TCP客户端的概念、工作原理以及常用的工具软件。 TCP服务端是网络应用程序,它等待来自网络的连接请求,并在接收到请求后提供服务。服务端通常运行在一个特定的IP地址和端口号上,这...
在Java编程环境中,TCP(传输控制协议)常用于构建可靠的、基于连接的网络通信。本项目专注于实现一个TCP客户端,它能向服务器发送数据,以及一个服务器端,它负责接收客户端的数据并进行解析,可能还会涉及到其他...
java 实现TCP 服务端程序 带用户登录检测带 数据库 来自网络
基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端...
JAVA源码Tcp服务端与客户端的JAVA实例源代码
在这个场景中,我们有一个包含Java TCP服务端和客户端实现的压缩包文件。 首先,TCP服务端的创建通常涉及到以下步骤: 1. **创建ServerSocket**: 使用`java.net.ServerSocket`类,我们可以创建一个服务器端的套接...
本实例将详细讲解如何利用Java实现TCP服务端和客户端的通信,采用工厂模式进行设计,数据传输格式为自定义封装。 首先,我们需要理解TCP的基本概念。TCP是一个面向连接的协议,它在两个通信节点之间建立一个可靠的...
6. **TCP服务端的关键代码片段**: - 创建`ServerSocket`:`ServerSocket serverSocket = new ServerSocket(8080);` - 接受连接:`Socket clientSocket = serverSocket.accept();` - 获取输入/输出流:`...
通过提供的"基于Java的Tcp服务端与客户端的JAVA实例源代码.zip"文件,我们可以深入理解TCP通信的基本原理和实现方式。 首先,让我们分析TCP服务端的实现。服务端的核心是`ServerSocket`类,它用于监听客户端的连接...
本资源“TCP.rar”包含了一份使用Java实现的TCP服务端和客户端的代码示例,以及一个可能包含额外信息的文本文件“www.pudn.com.txt”。 首先,让我们深入了解一下TCP协议。TCP是一种面向连接的协议,意味着在数据...
- 对于TCP服务端,可能需要处理连接权限、运行在前台服务或者使用JobScheduler等机制来维持连接。 4. **GSM_Service@DLU_demon可能的含义**: - "GSM"可能代表“Global System for Mobile Communications”,即...
下面我们将详细探讨如何创建一个基于Java的TCP服务端与客户端的实例。 首先,我们从服务端开始。服务端需要监听特定的端口,等待客户端的连接请求。以下是一个简单的TCP服务器端示例: ```java import java.io.*; ...
本篇将详细解析标题为“Tcp服务端与客户端的JAVA实例源代码”的相关知识点。 首先,TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据能够按顺序无损地送达目标,通过三次握手建立连接,并在...
标题 "Java写的服务端,能够与客户端进行通信" 暗示了这是一个使用Java编程语言构建的服务器应用程序,它的主要功能是与客户端进行交互。在IT领域,这种服务端程序通常用于提供网络服务,比如HTTP服务、FTP服务、...
本文将深入探讨Java中实现TCP服务端与客户端的实例源代码,帮助你理解并掌握如何使用Java进行网络通信。 首先,TCP服务端的实现主要涉及`java.net.ServerSocket`和`java.net.Socket`类。`ServerSocket`类用于监听...
实现TCP服务端的基本步骤如下: 1. 创建`ServerSocket`实例,指定监听的端口号。 2. 使用`ServerSocket`的`accept()`方法阻塞等待客户端连接。每当有客户端连接,它会返回一个新的`Socket`对象。 3. 创建一个新线程...
本实例提供了TCP服务端和客户端的源代码,帮助开发者理解如何在Java中实现TCP通信。 TCP服务端的实现通常涉及以下步骤: 1. 创建ServerSocket:`ServerSocket`类是Java中用于监听TCP连接的类。通过`new ...
### Java Socket 长连接客户端和服务端实现 在Java中,使用Socket进行网络通信是一种非常常见的技术手段。本文将详细解读“Java Socket长连接客户端服务端(标准实例)”的相关知识点,包括其实现原理、代码解析及...
Java通过Socket实现TCP服务端 Java通过Socket实现TCP服务端是指利用Java语言通过Socket编程来实现TCP服务端的功能。下面是相关的知识点: 1. Socket简介 Socket是指应用程序通过网络发出请求或者应答网络请求的...
在Java中,我们通常使用`java.net.Socket`和`java.net.ServerSocket`类来实现TCP通信。 服务器端的实现步骤如下: 1. **创建ServerSocket**:通过`new ServerSocket()`创建一个服务器端套接字,并指定监听的端口号...