因为要和另一家公司合作,就需要一下测试的服务器端,很简单,发一下
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客户端工具软件 .exe直接执行
通过java实现tcp客户端发送,服务端解析程序,并处理其他业务如发送KafKa,存储数据库等,服务器穿透等
java 实现TCP 服务端程序 带用户登录检测带 数据库 来自网络
基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端与客户端的JAVA实例源代码.zip 基于java的开发源码-Tcp服务端...
基于Java的Tcp服务端与客户端的JAVA实例源代码.zip
基于java的Tcp服务端与客户端的JAVA实例源代码.zip
java简单的tcp服务端代码和客户端代码。先启动main方法建立服务端,再启动client客户端,就实现了tcp通讯
用java实现TCP编程,包含服务器端程序和客户端程序。
java代码轻松演示计算机网络客户端与服务端数据传送-TCP
Tcp服务端与客户端的JAVA实例源代码
java源码:Tcp服务端与客户端的JAVA实例源代码.zip
本文链接:https://blog.csdn.net/tt1995cc/article/details/70770042在用QT写服务端时想要知道客户端是否断开
Tcp服务端与客户端的JAVA实例源代码.rar
本demo采用工厂模式,我才用的数据格式为自己封装的,具体的数据传输格式详见博客。 http://blog.csdn.net/qq_28380057/article/details/61928616
socket TCP服务端客户端实现 客户端发请求,服务端接受后返回大写
一个CS结构的Tcp服务端与客户端的JAVA实例源代码,CS结构,两个文件夹分别对应客户端和服务端,服务端代码: serverSocket=new ServerSocket(port); //实例化套接字 System.out.println("start server at port ...
主要介绍了Java通过 Socket 实现 TCP服务端的相关资料,需要的朋友可以参考下
JSON在JAVA客户端和服务端传输,很详细,不清楚可以咨询
利用Java语言实现多客户端与服务器之间的TCP通信!
基于Java的实例源码-Tcp服务端与客户端的JAVA实例源代码.zip