0 0

新手:求一个socket 组装报文发送的 例子0

新手:求一个socket 组装报文发送的 例子;
 
2014年12月28日 22:09

3个答案 按时间排序 按投票排序

0 0

我这里是一段通过socket发送soap报文的代码:
public class SendGram {

    public static String sendMessage(String ip, int port, String head,
    String msg) {
if (head == null || msg == null) {
    return null;
}
// 创建客户端套接字
Socket client = null;
String receiveInfo = "";
try {
    client = new Socket();
    // 设置服务器IP和端口
    InetSocketAddress sendAddress = new InetSocketAddress(ip, port);
    // 链接服务器
    client.connect(sendAddress);
    // 设置超时时间
    client.setSoTimeout(30000);
    PrintWriter out = new PrintWriter(client.getOutputStream(), true);
    out.println(head+"\n"+msg);
    System.out.println(head+"\n"+msg);
    out.flush();
    BufferedReader in = new BufferedReader(new InputStreamReader(client
    .getInputStream()));
    String tmpInfo = "";
    receiveInfo = "";
    while (true) {
tmpInfo = "";
tmpInfo = in.readLine();
System.out.println(tmpInfo);
receiveInfo += tmpInfo + "\n";
if (tmpInfo.equals("</soapenv:Envelope>")
|| tmpInfo.equals("</soap:Envelope>")
|| tmpInfo.equals("</SOAP-ENV:Envelope>")) {
    break;
}
    }
    out.close();
    in.close();
} catch (Exception e) {
    e.printStackTrace();
}
return receiveInfo;

    }

2015年1月07日 10:50
0 0

你得贴出来你得报文协议是什么样子啊。。。

2014年12月30日 11:47
0 0

mina 

2014年12月29日 12:45

相关推荐

    TCP socket 请求报文发送工具

    TCP套接字(TCP Socket)是网络通信中的一个重要概念,它是基于传输控制协议TCP的应用程序接口,用于在互联网上实现两台计算机之间的可靠数据传输。TCP确保数据在传输过程中的完整性,通过提供连接导向、面向字节流...

    tcp报文发送工具SocketTool.rar

    软件介绍: 一款小巧但功能强大的tcp报文发送工具,可创建TCP服务端和客户端,UDP服务端和客户端,UDP工作组,发送指定报文数据,并显示数据接收及提示窗口。

    socket 编程报文传输

    创建socket的第一步是调用`socket()`函数,这会返回一个socket描述符,后续的所有操作都将基于这个描述符。接着,通过`bind()`函数将socket绑定到特定的IP地址和端口号,然后使用`listen()`开始监听连接请求。当...

    raw socket发送报文

    在计算机网络编程中,"raw socket发送报文"是一个高级话题,主要涉及到网络协议栈的底层操作。Raw sockets允许程序员直接操作数据链路层(如Ethernet或PPP)的数据包,而不是通过传输层协议(如TCP或UDP)进行通信。...

    Socket测试工具 设置服务端,发送socket报文

    Socket测试工具 设置服务端,发送socket报文 Socket测试工具 设置服务端,发送socket报文 Socket测试工具 设置服务端,发送socket报文

    socket 报文.rar

    1. **socket()**:创建一个socket,指定其类型(如TCP或UDP)和协议(通常为0,表示使用默认协议)。返回一个socket描述符,后续操作都将依赖这个描述符。 2. **bind()**:将socket绑定到一个特定的本地地址(IP和...

    Socket服务端客户端以tcp/ip协议发送接收报文

    // 发送报文 InputStream inputStream = socket.getInputStream(); byte[] buffer = new byte[1024]; int length = inputStream.read(buffer); String received = new String(buffer, 0, length); System.out...

    socket报文发报器

    7. **性能调优**:通过控制发送报文的速度和数量,Socket发报器可以进行压力测试,评估服务器在高并发情况下的性能。这有助于识别并优化性能瓶颈,提高系统的稳定性和可扩展性。 8. **日志记录与分析**:Socket发报...

    linux下使用RAW SOCKET接收LLDP报文并解析LLDP报文

    1. **RAW SOCKET创建**:使用`socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))`创建一个RAW SOCKET,其中`ETH_P_ALL`表示接收所有类型的以太网帧。 2. **绑定到网络接口**:使用`bind`函数将RAW SOCKET与特定的网络...

    raw socket来实现ip报文的发送

    1. 创建Raw Socket:调用`socket()`函数,指定协议族为`AF_INET`,类型为`SOCK_RAW`,协议号为` IPPROTO_IP`,这样就能创建一个用于IP层的Raw Socket。 2. 设置套接字选项:有时需要设置`IP_HDRINCL`选项,告诉内核...

    利用socket连续发送与连续接收数据

    当有客户端连接时,它会返回一个新的`Socket`对象,用于与客户端通信。 - 在循环中连续接收数据,直到收到指定次数(在这个例子中是3次)的数据,然后返回处理结果给客户端。每次接收数据使用`Socket`的`...

    SOCKET客户端 发送数据例子

    1. **建立连接**:客户端首先需要创建一个Socket,然后通过`socket()`函数生成一个Socket描述符。接着,使用`connect()`函数连接到服务器的特定IP地址和端口号。 2. **发送数据**:客户端通过`send()`或`write()`...

    VB使用Socket控件发送接收文件的例子

    在VB(Visual Basic)编程中,Socket控件是...这个例子就是一个基础的演示,帮助开发者理解如何利用Socket控件在VB中实现文件发送和接收功能。在实际应用中,可能还需要考虑错误处理、多线程、断点续传等更复杂的场景。

    TCP报文发送接收测试工具

    在TCP通信中,数据被分割成多个报文段(Segments),每个报文段包含一个首部和数据部分。首部包含了诸如源端口号、目的端口号、序列号、确认号、数据偏移、标志位、窗口大小等重要字段,这些字段对于确保数据的正确...

    java http 发送xml报文

    在给定的代码片段中,我们看到一个名为`TestHttp`的类,其中包含了一个名为`testRegist`的方法,该方法实现了通过HTTP POST请求发送XML报文的功能。 #### 代码解析 - **创建XML字符串**:首先,通过`StringBuffer`...

    iso8583协议发送报文实现

    1. 创建socket:使用socket()函数创建一个socket对象。 2. 连接服务器:调用connect()函数,指定服务器的IP地址和端口号,完成TCP连接。 3. 压缩报文:使用压缩库(如zlib)对ISO8583报文进行压缩。 4. 发送数据:...

    Socket TCP和UDP报文及端口测试工具的开发

    总结起来,"Socket TCP和UDP报文及端口测试工具的开发"是一个涉及到网络编程基础、C# Socket编程以及GUI设计的综合项目。通过这个工具,开发者可以更好地理解和调试TCP和UDP通信,提升网络应用的开发效率和质量。

    c# Socket 多线程 分包 发送/接受数据

    例如,一个线程负责接收数据,另一个线程负责处理接收到的数据并发送响应。 3. **分包发送/接收数据**: 当需要发送的数据量较大时,一次发送可能会超过Socket的缓冲区大小,这时就需要将大数据拆分成多个小的...

    读书笔记:NIO与Socket编程技术指南例子.zip

    读书笔记:NIO与Socket编程技术指南例子

    c#使用Socket发送HTTP/HTTPS请求的实现代码

    首先,需要创建一个Socket对象,并使用Connect方法连接到目标服务器。然后,使用Send方法发送HTTP/HTTPS请求,最后使用Receive方法接收服务器的响应。 sendsRequestRetry方法 在提供的代码中,sendsRequestRetry...

Global site tag (gtag.js) - Google Analytics