Socket示例代码


import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class DLLSocket {

	public static void main(String[] args) {
		String ip = "10.180.192.18";
		int port = 4000;
		try {
			Socket socket = new Socket(ip, port);
			socket.setSoTimeout(5539900);
			java.io.OutputStream out = socket.getOutputStream();

			byte[] date = "hello world".getBytes();
			out.write(date);
			out.flush();
			socket.shutdownOutput();

//			byte[] buffer = new byte[1024];
//			int len = -1;
//			java.io.FileOutputStream fout = new java.io.FileOutputStream("d:/response.xml");
//			java.io.ByteArrayOutputStream bout = new java.io.ByteArrayOutputStream();
//			java.io.InputStream in = socket.getInputStream();
//
//			while ((len = in.read(buffer, 0, buffer.length)) > 0) {
//				bout.write(buffer, 0, len);
//			}
//			in.close();
//			bout.flush();
//			bout.close();
//
//			byte[] rdata = bout.toByteArray();
//			// System.out.println("leen = " + (rdata.length - 32));
//			System.out.println(new String(rdata));
//
//			fout.write(rdata);
//			fout.flush();
//			fout.close();
//			socket.close();

		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


工具类

import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class SocketUtil {

	public static void sendMessage(String ip, int port, String message) {

		try {
			Socket socket = new Socket(ip, port);
			socket.setSoTimeout(5539900);
			java.io.OutputStream out = socket.getOutputStream();
			out.write(message.getBytes());
			out.flush();
			socket.shutdownOutput();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值