使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。

客户端:

import java.io.InputStream;
import java.io.OutputStream;
import java.net.*;

public class TcpExample {
public  static void main (String[]args)throws  Exception{
	  new  TcpC().connect(); //创建TCPClient对象,并调用connect()方法
}
}
 class TcpC {
	private static final int PORT=8002;
	public void connect()throws Exception {
		//创建一个Socket并连接到给出地址和端口号的计算机
	Socket client  =new Socket(InetAddress.getLocalHost(),PORT); 
     InputStream is=client.getInputStream();  //得到接收数据的流
     byte[]buf=new byte[1024];  //定义1024 个字节数组的缓冲区
	 int len =is.read(buf); //将数据读到缓冲区中
	 System.out.println(new String (buf,0,len));
	 client.close();
	}
}
服务器:
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpExampleS {
	public static void main(String[] args) throws Exception {
		  new TcpServer().listen();  //创建TcpServer对象,并调用listen()方法
	}

}
class TcpServer{
	private static final int PORT=8002; //定义一个端口号
	public void listen()throws Exception{//定义一个listen()方法,抛出一个异常
		 ServerSocket  serverSocket =new ServerSocket(PORT); //创建ServerSocket对象
	     Socket client=serverSocket.accept();//调用ServerSocket的accept()方法接受数据
	     OutputStream os=client.getOutputStream();
	     os.write(("Hello worlld").getBytes());
		 Thread.sleep(5000);
		 os.close();
		 client.close();
		}
}
运行结果:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值