`
xusaomaiss
  • 浏览: 615405 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

使用java写tcp服务端

阅读更多

因为要和另一家公司合作,就需要一下测试的服务器端,很简单,发一下

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服务端和TCP客户端的概念、工作原理以及常用的工具软件。 TCP服务端是网络应用程序,它等待来自网络的连接请求,并在接收到请求后提供服务。服务端通常运行在一个特定的IP地址和端口号上,这...

    java实现tcp客户端发送服务端解析程序

    在Java编程环境中,TCP(传输控制协议)常用于构建可靠的、基于连接的网络通信。本项目专注于实现一个TCP客户端,它能向服务器发送数据,以及一个服务器端,它负责接收客户端的数据并进行解析,可能还会涉及到其他...

    java 实现TCP 服务端程序 带用户登录检测

    java 实现TCP 服务端程序 带用户登录检测带 数据库 来自网络

    基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip

    基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端...

    JAVA源码Tcp服务端与客户端的JAVA实例源代码

    JAVA源码Tcp服务端与客户端的JAVA实例源代码

    java tcp服务端和客户端

    在这个场景中,我们有一个包含Java TCP服务端和客户端实现的压缩包文件。 首先,TCP服务端的创建通常涉及到以下步骤: 1. **创建ServerSocket**: 使用`java.net.ServerSocket`类,我们可以创建一个服务器端的套接...

    java tcp服务端与客户端实例

    本实例将详细讲解如何利用Java实现TCP服务端和客户端的通信,采用工厂模式进行设计,数据传输格式为自定义封装。 首先,我们需要理解TCP的基本概念。TCP是一个面向连接的协议,它在两个通信节点之间建立一个可靠的...

    TCP_Java.rar_TCP java_java Tcp _tcp服务端 java

    6. **TCP服务端的关键代码片段**: - 创建`ServerSocket`:`ServerSocket serverSocket = new ServerSocket(8080);` - 接受连接:`Socket clientSocket = serverSocket.accept();` - 获取输入/输出流:`...

    基于Java的Tcp服务端与客户端的JAVA实例源代码.zip

    通过提供的"基于Java的Tcp服务端与客户端的JAVA实例源代码.zip"文件,我们可以深入理解TCP通信的基本原理和实现方式。 首先,让我们分析TCP服务端的实现。服务端的核心是`ServerSocket`类,它用于监听客户端的连接...

    TCP.rar_java Tcp _tcp_tcp服务端 java_tcp演示

    本资源“TCP.rar”包含了一份使用Java实现的TCP服务端和客户端的代码示例,以及一个可能包含额外信息的文本文件“www.pudn.com.txt”。 首先,让我们深入了解一下TCP协议。TCP是一种面向连接的协议,意味着在数据...

    安卓TCP服务端代码

    - 对于TCP服务端,可能需要处理连接权限、运行在前台服务或者使用JobScheduler等机制来维持连接。 4. **GSM_Service@DLU_demon可能的含义**: - "GSM"可能代表“Global System for Mobile Communications”,即...

    基于java的Tcp服务端与客户端的JAVA实例源代码.zip

    下面我们将详细探讨如何创建一个基于Java的TCP服务端与客户端的实例。 首先,我们从服务端开始。服务端需要监听特定的端口,等待客户端的连接请求。以下是一个简单的TCP服务器端示例: ```java import java.io.*; ...

    Tcp服务端与客户端的JAVA实例源代码

    本篇将详细解析标题为“Tcp服务端与客户端的JAVA实例源代码”的相关知识点。 首先,TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据能够按顺序无损地送达目标,通过三次握手建立连接,并在...

    java写的服务端,能够与客户端进行通信

    标题 "Java写的服务端,能够与客户端进行通信" 暗示了这是一个使用Java编程语言构建的服务器应用程序,它的主要功能是与客户端进行交互。在IT领域,这种服务端程序通常用于提供网络服务,比如HTTP服务、FTP服务、...

    java源码:Tcp服务端与客户端的JAVA实例源代码.zip

    本文将深入探讨Java中实现TCP服务端与客户端的实例源代码,帮助你理解并掌握如何使用Java进行网络通信。 首先,TCP服务端的实现主要涉及`java.net.ServerSocket`和`java.net.Socket`类。`ServerSocket`类用于监听...

    TCP.rar_java socket 服务端_socket 服务端 java_tcp多线程

    实现TCP服务端的基本步骤如下: 1. 创建`ServerSocket`实例,指定监听的端口号。 2. 使用`ServerSocket`的`accept()`方法阻塞等待客户端连接。每当有客户端连接,它会返回一个新的`Socket`对象。 3. 创建一个新线程...

    Tcp服务端与客户端的JAVA实例源代码.rar

    本实例提供了TCP服务端和客户端的源代码,帮助开发者理解如何在Java中实现TCP通信。 TCP服务端的实现通常涉及以下步骤: 1. 创建ServerSocket:`ServerSocket`类是Java中用于监听TCP连接的类。通过`new ...

    java socket长连接客户端服务端(标准实例)

    ### Java Socket 长连接客户端和服务端实现 在Java中,使用Socket进行网络通信是一种非常常见的技术手段。本文将详细解读“Java Socket长连接客户端服务端(标准实例)”的相关知识点,包括其实现原理、代码解析及...

    Java通过 Socket 实现 TCP服务端

    Java通过Socket实现TCP服务端 Java通过Socket实现TCP服务端是指利用Java语言通过Socket编程来实现TCP服务端的功能。下面是相关的知识点: 1. Socket简介 Socket是指应用程序通过网络发出请求或者应答网络请求的...

    java实现TCP多客户端与服务器端的通信

    在Java中,我们通常使用`java.net.Socket`和`java.net.ServerSocket`类来实现TCP通信。 服务器端的实现步骤如下: 1. **创建ServerSocket**:通过`new ServerSocket()`创建一个服务器端套接字,并指定监听的端口号...

Global site tag (gtag.js) - Google Analytics