TCP请求服务器实现双向通信
近日在工作中遇到一个问题:
原先使用http协议进行通信的渠道系统在转而使用TCP协议时会遇到一些问题,正好这段时间复习到了tcp协议,便想着动手敲一个简单的使用tcp实现双向通信的教程。
这里只是模拟了最基本的元素进行测试,实际开发过程中还需要设置超时时间、编码格式与对异常的捕捉等等。
客户端:
package basic.internet;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
//双向通信
public class ClientBoth {
public static void main (String[] args) throws Exception{
String data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><persons><person id=\"23\">" +
"<name>李明xxx</name><age>23ccc</age></person><person id=\"22\"><name>李量fff</name>" +
"<age>25www</age></person></persons>";
data = get8Len(data);
Socket client = new Socket("localhost", 6666);
O