服务端
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
//import com.sino.jft.frame.util.DateTimeUtils;
public class Server
{
class Dispose extends Thread
{
//接受银联的socket
Socket ssocket;
/**返回银联的socket*/
Socket returnUnionPaySocket;
PrintWriter out;
BufferedReader in;
public Dispose (Socket s )
{
this.ssocket = s;
}
public void run ()
{
try
{
in = new BufferedReader(new InputStreamReader(ssocket.getInputStream()));
out = new PrintWriter(ssocket.getOutputStream(), true);
String resMsg = in.readLine();
System.out.println("收到的报文是 " + resMsg);
out.println("报文受到");
try{
out.close();
in.close();
ssocket.close();
}
catch ( Exception e ){
e.printStackTrace();
}
}
catch ( Exception e ){
e.printStackTrace();
}
}
}
public static void main ( String [] agrs )
{
try
{
ServerSocket serverSocket = new ServerSocket(7002);
Server ser = new Server();
while ( true )
{
try
{
Socket ss = serverSocket.accept();
ser.new Dispose(ss).start();
}
catch ( Exception e )
{
e.printStackTrace();
}
}
}
catch ( Exception e )
{
e.printStackTrace();
}
}
}
客户端
import java.io.*;
import java.net.*;
public class ClientTest
{
Socket socket;
BufferedReader in;
PrintWriter out;
public ClientTest ()
{
try
{
socket = new Socket("127.0.0.1", 7002);
out = new PrintWriter(socket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.print("FEBFE0000000018001无锡 2009102520091026 RATING_5 000000");
out.println("2次请求");
char [] cbuf = new char [1];
StringBuffer sb = new StringBuffer();
while ( true )
{
int read = 0;
if ( in != null )
{
read = in.read(cbuf);
sb.append(cbuf);
}
if ( read == -1 )
{
break;
}
}
String localDir = "D:/hotelTest";
File tmpDir = new File(localDir);
if ( !tmpDir.isDirectory() )
{
tmpDir.mkdirs();
}
String fullFiles = localDir + "/" + "test.txt";
fullFiles = fullFiles.replaceAll("//", "/");
try
{
FileWriter fwmx = new FileWriter(fullFiles);
fwmx.write(cbuf);
fwmx.flush();
fwmx.close();
}
catch ( Exception e )
{
e.printStackTrace();
}
out.close();
in.close();
socket.close();
}
catch ( IOException e )
{
}
}
public static void main ( String [] args )
{
new ClientTest();
}
}
分享到:
相关推荐
内容包含Soket通讯测试客户端以及服务端的软件,以及Codesys工程项目的示例程序。 主要用设备用于相机以及上位机的Socket通讯
资源名:三菱Q系列PLC TCP socket通讯实例程序加技术文档 资源类型:程序源代码 源码介绍:PLC 为三菱Q06H和QJ71E71-100模块; Socket 测试软件; 参考手册:Q 系列以太网接口模块用户手册基础篇 适合人群:新手及...
bcb socket通讯实例
C#实现Socket简单实例
C# TCP Socket 通讯 实例 客户端服务端,仅学习使用 C# TCP Socket 通讯 实例 客户端服务端,仅学习使用
android 实现模拟器和pc的socket通讯实例
用c#写的一个简单完整的Socket通讯实例(包括Server、Client);已经编译运行成功。
实现2台计算机之间的信息收发,无需服务器 vb.net编写,编码规范,学习的好例子
MFC_socket通信实例 我是使用VS2012来做的,不知道其他的环境会不会有问题。 使用VS2012分别打开工程AppSocClient和AppSocServer, 分别build两个工程,启动AppSocServer工程,输入appid和message,点击发送,即可...
c# socket编程实例,使你很快对网络编程有一个全面的认知
Windows socket programing. It include socket server and socket client.
这是一个简单的socket通讯程序demo,包括服务端和客户端。双方可正常进行信息传输,服务端可向客户端传送文件。
SocketClient,Socket通讯实例,采用vs2013,.net4.0,编译。
此资源是一款WinFrom程序,客户端与服务器端互发数据
这是一个用C#开发,基于TCP/IP协议和Socket通讯的简单QQ小程序,供初学者参考和学习!
Socket通讯 winfrom 线程
基于myeclipse的socket通讯
所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,...
套接字通讯,tcp/ip协议,新手练习必备