通信入门-实时视频(JAVA)

概念引入

首先,我们先来了解一下服务器端,客户端,IP地址,端口,ServerSocket,Socket这些名词的基本概念和它们之间的联系。

我们先设定一个背景:你是游客小明,你无意中发现泉州是一个很棒的城市,并决定在假期去泉州游玩一波。

这时,泉州这个城市就相当于一个提供服务的平台,它能为你提供观光、餐饮、住宿等服务。然而中国那么大,不止泉州这一个城市,为了不迷路,我们就需要泉州的IP地址(其实我这个例子举得不好,泉州城的位置是固定不变的,在这里用mac地址更恰当)

泉州有一位林老板,他的梦想是开一家烤串店,于是他相中了9999号黄金店铺,决定在这里开启人生的新阶段,这里的9999号店铺便是端口,而即将建成的烤串店便是一个服务器端。

店铺装修好了,店员也培训完毕,林老板开门营业了,这就相当于建立了一个ServerSocket。

假期到了,小明如愿来到了泉州,邂逅了林老板的小店。由于林老板的店比较高级,小明坐下后,有个服务员专门负责将小明的点单信息传给后厨,且将后厨做好的烤串传给小明,如此往复。(其实这里也有点不恰当,咱们就假装服务员点单上菜不算服务吧哈哈) 

有了大致的了解之后,咱们先来试着实现线段传输功能。

线段传输服务器端代码 

其中,25-28行为核心代码。

import java.awt.Graphics;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

import javax.swing.JFrame;

public class Server{
	private int port;
	Graphics g;
		
	Server(int p){        //构造函数实现服务器端界面
		port=p;
		JFrame jf=new JFrame("服务器端");
		jf.setSize(500,500);
		jf.setDefaultCloseOperation(3);
		jf.setVisible(true);
		g=jf.getGraphics();
	}
	
	private void work(){
		try {    
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值