下面我将详细讲解Java TCP编程之Scoket的完整攻略。
简介
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的协议,它提供了可靠的数据传输。在Java中,我们可以使用Socket类和ServerSocket类来进行TCP编程。
基本步骤
下面是使用Socket类进行TCP编程的基本步骤:
- 创建Socket对象:使用Socket类的构造方法,传入服务器的IP地址和端口号,创建Socket对象。
Socket client = new Socket("127.0.0.1", 8888);
- 获取输入输出流:使用Socket对象的getInputStream()和getOutputStream()方法获取输入输出流。
OutputStream outputStream = client.getOutputStream();
InputStream inputStream = client.getInputStream();
- 发送和接收数据:使用输入输出流进行数据的发送和接收。
outputStream.write("Hello Server".getBytes());
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
- 关闭Socket对象:使用Socket对象的close()方法关闭Socket对象。
client.close();
示例1:客户端发送数据给服务器端
下面是一个客户端发送数据给服务器端的示例:
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
Socket client = new Socket("127.0.0.1", 8888);
OutputStream outputStream = client.getOutputStream();
outputStream.write("Hello Server".getBytes());
client.close();
}
}
示例2:服务器端接收客户端数据并返回数据
下面是一个服务器端接收客户端数据并返回数据的示例:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(8888);
Socket client = server.accept();
InputStream inputStream = client.getInputStream();
OutputStream outputStream = client.getOutputStream();
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
String data = new String(buffer, 0, len);
System.out.println("Server Received Data:" + data);
outputStream.write("Hello Client".getBytes());
client.close();
server.close();
}
}
通过以上两个示例,相信你已经掌握了基本的Java TCP编程之Scoket。如果还有不懂的地方,欢迎继续咨询。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java TCP编程之Scoket - Python技术站