package Net.TCP;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
/**
* * 使用TCP接收数据
*
// 创建接收端socket对象(创建链接)
// 监听(阻塞)
// 获 取输入流对象
// 接收数据
// 输出资源
// 释放资源
*
* ServerSocket 接受端 服务端Socket
* */
public class ReceiveDemo {
public static void main(String[] args) throws IOException {
// 创建接收端socket对象(创建链接)
ServerSocket ss=new ServerSocket(10086);
// 监听(阻塞)
Socket s=ss.accept();
// 获 取输入流对象
InputStream is = s.getInputStream();
// 接收数据
InetAddress inetAddress = s.getInetAddress();
System.out.println(inetAddress);
byte bys[]=new byte[1024];
int len;//用于存储读取到的字节个数
len=is.read(bys);
// 输出资源
System.out.println(new String(bys,0,len));
// 释放资源
s.close();
// ss.close();
}
}
删除线格式
package Net.TCP;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
/**
*
- 使用TCP发生数据
- // 创建发生端socket对象(创建链接)
// 获取输出流对象
// 发送数据
// 释放资源
Socket(InetAddress address, int port)
创建一个流套接字并将其连接到指定 IP 地址的指定端口号。
Exception in thread “main” java.net.ConnectException: Connection refused: connect
- */
public class SendDemo {
public static void main(String[] args) throws IOException {
// 创建发生端socke对象(创建链接)
Socket s=new Socket(InetAddress.getByName("DESKTOP-QG1LSJ2"),10086);
// 获取输出流对象
OutputStream os = s.getOutputStream();
// 发送数据
String str="helloTcp";
os.write(str.getBytes());
// 释放资源
os.close();
s.close();
}
}
本文介绍了一个简单的TCP客户端和服务端实现,通过创建Socket对象进行连接,并演示了如何在服务端接收客户端发送的数据。
3195

被折叠的 条评论
为什么被折叠?



