服务端
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通讯实例详解** BCB,全称Borland C++ Builder,是一款由Borland公司开发的集成开发环境(IDE),它基于C++语言,并提供了丰富的VCL(Visual Component Library)组件库,使得开发者能够快速构建图形...
C#实现Socket简单实例
Socket通讯实例(VC++)是基于Windows平台的网络编程实践,主要涵盖了Socket服务器和Socket客户端的实现。Socket,也称为套接字,是网络通信的基本组件,它提供了进程间通信(IPC)的能力,尤其是在网络环境中,使得...
Socket通讯实例是网络编程中的基础,它为应用程序提供了在不同设备间进行数据交换的底层接口。C#语言的Socket编程提供了强大的功能,让开发者能够轻松地实现网络通信。本实例将帮助初学者快速掌握Socket的基本用法,...
本教程主要围绕"Socket通讯实例1.rar"展开,旨在帮助新手掌握TCP/IP通讯和套接字(Socket)的基本概念与应用。 首先,我们来理解TCP/IP通讯。TCP/IP,即传输控制协议/因特网协议,是互联网上最广泛采用的一组通信...
用c#写的一个简单完整的Socket通讯实例(包括Server、Client);已经编译运行成功。
本示例项目“简单的QQ(TCP/Socket通讯实例)”为C#编程者提供了一个基础的学习平台,让我们深入探讨一下其中涉及的关键知识点。 首先,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。...
实现2台计算机之间的信息收发,无需服务器 vb.net编写,编码规范,学习的好例子
本实例将深入探讨如何使用C#语言实现TCP Socket通信。C#是一门广泛应用于Windows平台的面向对象的编程语言,其强大的.NET框架提供了丰富的网络编程接口,使得TCP Socket通信变得相对简单。 首先,我们要理解TCP是一...
本资源名为"C# Socket通信实例",旨在通过一个具体的WinForms应用程序示例,展示如何在客户端和服务器端之间进行数据交换。 Socket在计算机网络中扮演着基础角色,它是应用程序与网络协议栈之间的接口,允许程序员...
本实例将探讨如何在Android应用中实现与PC的Socket通信。以下是对这个主题的详细解析。 首先,理解Socket的基本概念是至关重要的。Socket,通常被称为套接字,是网络通信中的一个端点,它允许两个程序通过网络交换...
MFC_socket通信实例 我是使用VS2012来做的,不知道其他的环境会不会有问题。 使用VS2012分别打开工程AppSocClient和AppSocServer, 分别build两个工程,启动AppSocServer工程,输入appid和message,点击发送,即可...
这是一个简单的socket通讯程序demo,包括服务端和客户端。双方可正常进行信息传输,服务端可向客户端传送文件。
Socket通讯在IT行业中是网络编程的核心部分,它允许两台计算机通过互联网进行数据交换。在Windows平台上,我们经常使用Winform作为用户界面框架,而线程则是实现异步操作的关键技术,确保用户界面的响应性。本文将...
基于myeclipse的socket通讯
所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,...
本实例将探讨如何使用C++进行TCP的socket通信,这对于任何希望深入理解网络编程的初学者来说都是一个很好的起点。 在C++中,实现TCP socket通信主要涉及两个库:`<sys/socket.h>`和`<netinet/in.h>`。这两个库提供...