Java面向对象高级部分——网络通信:TCP程序的实现(四十六)

网络:物理上不在一起的主机进行互联

在网络上进行通讯是需要网络协议,常见的有TCP和UDP。

TCP:属于可靠的协议,是使用三方握手的形式进行连接的。

UDP:属于不可靠的协议

对于网络的开发,有两种架构:

   C\S:客户端\服务端,对于这种架构而言,开发需要两套的代码,一套是客户端程序,一套是服务端程序,那么维护的相应也就需要两端。

   B\S:浏览器\服务端,类似于我们现在打卡使用的服务外包平台,开发和维护都只需要一套代码就可以了。

TCP程序的实现

      在java当中,所有的网络开发的类都保存在java.net包中,在此包中,可以使用Scoket和ServerScoket这两个类来完成客户端和服务端的开发。

简单TCP程序:

package obc20;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class HelloServer {
    public static void main(String[] args) throws IOException {
		ServerSocket server=new ServerSocket(8888);//在8888端口开发服务端
		Socket client = null;
		System.out.println("等待客户端连接:");
		client = server.accept();//等待客户端连接
		OutputStream out = client.getOutputStream();//取得客户端的输出流
		PrintStream print = new PrintStream(out);
		print.print("Hello World");
		print.close();
		out.close();
		client.close();
		server.close();
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毛栗子201105

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值