使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出:
Send:
import java.io.*;
import java.net.*;
import java.net.Socket;
import java.net.UnknownHostException;
import org.omg.CORBA.portable.InputStream;
public class Send {
public static void main(String[] args) throws Exception {
new TCPClient().connect();
}
}
class TCPClient{
private static final int PORT=8002;//服务器端口号
public void connect() throws Exception{ //创建一个socket并连接到给出地址和端口号的计算机
Socket client = new Socket(InetAddress.getLocalHost(),PORT);
java.io.InputStream is = client.getInputStream(); //得到接受数据的流
byte[] buf = new byte[1024]; //定义缓冲区
int len = is.read(buf); //读入缓冲区
System.out.println(new String(buf,0,len));//将缓冲区中的数据输出
client.close(); //关闭释放资源
}
}Recive:
import java.net.ServerSocket;
import java.io.*;
import java.net.*;
public class Recive {
public static void main(String[] args) throws Exception {
new TCPServer().listen();
}
}
class TCPServer{
private static final int PORT = 8002; //定义一个端口号
public void listen() throws Exception{ //定义监听,抛出异常
ServerSocket serversocket = new ServerSocket(PORT);
Socket client = serversocket.accept();//调用方法接收数据
OutputStream os = client.getOutputStream();
System.out.println("开始与客户端交互数据");
os.write(("hello world").getBytes());
Thread.sleep(5000); //模拟执行其他功能的占用时间
System.out.println("结束交互");
os.close();
}
}运行结果:
本文提供了一个简单的TCP通信程序实例,包括服务器端与客户端的代码。服务器监听8002端口,向客户端发送消息“Hello,world”,客户端接收并显示该消息。

2942

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



