查看本文 你需要先了解 TCP发送数据 如果没有了解过 可以查看我的文章
java TCP发送数据
然后 我们创建一个包 包下创建两个类
sendOut 客户端类 参考代码如下
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class sendOut {
public static void main(String args[]) throws IOException {
//创建客户端Socke对象
//使用了 Socket 构造方法 第一个参数 需要一个 主机名/IP 第二个参数 需要一个端口
Socket ske = new Socket("IP地址",8600);
//创建一个写入流
OutputStream out = ske.getOutputStream();
//调用写入流写数据方法
out.write("你好 世界".getBytes());
//关闭程序
ske.close();
}
}
receive 服务器端 代码如下
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class receive {
public static void main(String args[]) throws IOException {
//创建服务器端的Socket对象
ServerSocket ss = new ServerSocket(8600);
//监听要发送过来的数据 并接收
Socket s = ss.accept();
//获取并读输入流
InputStream is = s.getInputStream();
//定义一个容量范围
byte[] bys = new byte[1024];
int len = is.read(bys);
//利用string类构造方法 将字节数组 转为字符串
String data = new String(bys,0,len);
//在控制台输出结果
System.out.println(data);
//释放系统资源
s.close();
ss.close();
}
}
这里需要注意 服务器的 通讯是 ServerSocket 类实现的 端口要对应 这个没什么好说的
然后 我们先运行receive服务器
这样服务器就已经启动了 只是在等待数据
然后运行 sendOut 发送数据
然后我们在点开服务器的运行
显然 数据就已经接到了 没有任何问题