3个答案 按时间排序 按投票排序
-
我这里是一段通过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
相关推荐
TCP套接字(TCP Socket)是网络通信中的一个重要概念,它是基于传输控制协议TCP的应用程序接口,用于在互联网上实现两台计算机之间的可靠数据传输。TCP确保数据在传输过程中的完整性,通过提供连接导向、面向字节流...
软件介绍: 一款小巧但功能强大的tcp报文发送工具,可创建TCP服务端和客户端,UDP服务端和客户端,UDP工作组,发送指定报文数据,并显示数据接收及提示窗口。
创建socket的第一步是调用`socket()`函数,这会返回一个socket描述符,后续的所有操作都将基于这个描述符。接着,通过`bind()`函数将socket绑定到特定的IP地址和端口号,然后使用`listen()`开始监听连接请求。当...
在计算机网络编程中,"raw socket发送报文"是一个高级话题,主要涉及到网络协议栈的底层操作。Raw sockets允许程序员直接操作数据链路层(如Ethernet或PPP)的数据包,而不是通过传输层协议(如TCP或UDP)进行通信。...
Socket测试工具 设置服务端,发送socket报文 Socket测试工具 设置服务端,发送socket报文 Socket测试工具 设置服务端,发送socket报文
1. **socket()**:创建一个socket,指定其类型(如TCP或UDP)和协议(通常为0,表示使用默认协议)。返回一个socket描述符,后续操作都将依赖这个描述符。 2. **bind()**:将socket绑定到一个特定的本地地址(IP和...
// 发送报文 InputStream inputStream = socket.getInputStream(); byte[] buffer = new byte[1024]; int length = inputStream.read(buffer); String received = new String(buffer, 0, length); System.out...
7. **性能调优**:通过控制发送报文的速度和数量,Socket发报器可以进行压力测试,评估服务器在高并发情况下的性能。这有助于识别并优化性能瓶颈,提高系统的稳定性和可扩展性。 8. **日志记录与分析**:Socket发报...
1. **RAW SOCKET创建**:使用`socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))`创建一个RAW SOCKET,其中`ETH_P_ALL`表示接收所有类型的以太网帧。 2. **绑定到网络接口**:使用`bind`函数将RAW SOCKET与特定的网络...
1. 创建Raw Socket:调用`socket()`函数,指定协议族为`AF_INET`,类型为`SOCK_RAW`,协议号为` IPPROTO_IP`,这样就能创建一个用于IP层的Raw Socket。 2. 设置套接字选项:有时需要设置`IP_HDRINCL`选项,告诉内核...
当有客户端连接时,它会返回一个新的`Socket`对象,用于与客户端通信。 - 在循环中连续接收数据,直到收到指定次数(在这个例子中是3次)的数据,然后返回处理结果给客户端。每次接收数据使用`Socket`的`...
1. **建立连接**:客户端首先需要创建一个Socket,然后通过`socket()`函数生成一个Socket描述符。接着,使用`connect()`函数连接到服务器的特定IP地址和端口号。 2. **发送数据**:客户端通过`send()`或`write()`...
在VB(Visual Basic)编程中,Socket控件是...这个例子就是一个基础的演示,帮助开发者理解如何利用Socket控件在VB中实现文件发送和接收功能。在实际应用中,可能还需要考虑错误处理、多线程、断点续传等更复杂的场景。
在TCP通信中,数据被分割成多个报文段(Segments),每个报文段包含一个首部和数据部分。首部包含了诸如源端口号、目的端口号、序列号、确认号、数据偏移、标志位、窗口大小等重要字段,这些字段对于确保数据的正确...
在给定的代码片段中,我们看到一个名为`TestHttp`的类,其中包含了一个名为`testRegist`的方法,该方法实现了通过HTTP POST请求发送XML报文的功能。 #### 代码解析 - **创建XML字符串**:首先,通过`StringBuffer`...
1. 创建socket:使用socket()函数创建一个socket对象。 2. 连接服务器:调用connect()函数,指定服务器的IP地址和端口号,完成TCP连接。 3. 压缩报文:使用压缩库(如zlib)对ISO8583报文进行压缩。 4. 发送数据:...
总结起来,"Socket TCP和UDP报文及端口测试工具的开发"是一个涉及到网络编程基础、C# Socket编程以及GUI设计的综合项目。通过这个工具,开发者可以更好地理解和调试TCP和UDP通信,提升网络应用的开发效率和质量。
例如,一个线程负责接收数据,另一个线程负责处理接收到的数据并发送响应。 3. **分包发送/接收数据**: 当需要发送的数据量较大时,一次发送可能会超过Socket的缓冲区大小,这时就需要将大数据拆分成多个小的...
读书笔记:NIO与Socket编程技术指南例子
首先,需要创建一个Socket对象,并使用Connect方法连接到目标服务器。然后,使用Send方法发送HTTP/HTTPS请求,最后使用Receive方法接收服务器的响应。 sendsRequestRetry方法 在提供的代码中,sendsRequestRetry...