TCP服务端和客户端连接

TCP服务端和客户端连接TCP:Transmission Control Protocol 传输控制协议 ,是一种面向连接的、可靠的、基于字节流的传输层通信协议。注:先启动服务端,再启动客户端。客户端:package TCP;import java.io.IOException;import java.net.Socket;import java.util.Scanner;// 客户端pub…

大家好,又见面了,我是你们的朋友全栈君。

TCP:Transmission Control Protocol 传输控制协议 ,是一种面向连接的、可靠的、基于字节流的传输层通信协议。

注:先启动服务端,再启动客户端。

客户端:

package TCP;

import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;

//  客户端
public class Client {
	public static void main(String[] args) throws IOException {
	Socket cilent = new Socket("localhost",8888);
	Scanner sc = new Scanner(cilent.getInputStream());
	while(sc.hasNextLine()) {
		String line = sc.nextLine();
		System.out.println(line);
	}
	sc.close();
	cilent.close();
	}
}

TCP服务端和客户端连接

用户端:

package TCP;

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

//  服务端
public class Server {
	public static void main(String[] args) throws IOException {
		String data = "你好,这里是服务端发送的数据,请接受";
	// 1. 创建服务端,并指定端口号
	ServerSocket server = new ServerSocket(8888);     
	System.out.println("服务器已准备好…………");
	// 2.  接受连接该服务端的客户端对象
	boolean accept = true;
	while(accept){
	Socket cilent = server.accept();
	System.out.println("连接的客户机:" + cilent.getInetAddress());
	// 3 . 获取该客户端的输出流对象,给该客户端输出数据
	PrintStream out =  new PrintStream(cilent.getOutputStream());  //  用打印流进行包装
	out.println(data);
	//  4.关闭流对象
	out.close();
	}
	server.close();
  }
}

TCP服务端和客户端连接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147234.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • perl正则表达式匹配后的各种变量

    perl正则表达式匹配后的各种变量[root@rwsoda203db1perl_tidb]#catp.pl#!/usr/bin/perlusestrict”subs”;usestrict;usev5.16;my$n=3;my$str=”first.<EM>PARENT</EM>LAST”;$str=~m#(<.*?>)(.*?)(</….

    2022年5月6日
    44
  • 【转载】.NET Remoting学习笔记(一)概念

    【转载】.NET Remoting学习笔记(一)概念

    2021年11月18日
    49
  • Laravel模型事件的实现原理详解[通俗易懂]

    Laravel模型事件的实现原理详解

    2022年2月7日
    40
  • 烽火hg6543c1光猫超级密码_电信光猫hs8145c5超级密码

    烽火hg6543c1光猫超级密码_电信光猫hs8145c5超级密码坐标杭州,宽带移机。师傅给我换了个战未来的,支持万兆的光猫…以前我是依据型号网上搜索搞到超级管理员用户就行桥接的,给我换了这个新光猫后,自己死活折腾不出来…以前大家都习惯用超级管理员进入光猫,改桥接模式利用光猫的安全漏洞花式获取超级管理员密码,什么查看网络报文、telnet啊等等手段博主要告诉大家的是,这些歪门邪道未来都是不可取的,光猫更新总归是要修复这些漏洞的。而且光猫超级管理员这玩意,电信的客服、维修师傅都不用,他们都不知道有这玩意,我们折腾有啥意义呢。大家要知道:电信是允许大家改用桥接模式的。直接打1

    2022年10月8日
    3
  • Xilinx原语ODDR的使用

    ODDRisXilinxHDLLanguageTemplate。ODDR:OutputDoubleDataRate(DDR)。在介绍ODDR之前,我们先简单了解一下OLOGIC。OLOGIC块在FPGA内的位置紧挨着IOB,其作用是FPGA通过IOB发送数据到器件外部的专用同步块。OLOGIC资源的类型有OLOGIC2(位于HPI/Obanks)和OLOGIC3(位于…

    2022年4月7日
    449
  • Numpy中ndim、shape、dtype、astype的用法

    Numpy中ndim、shape、dtype、astype的用法本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。1.ndimndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。2.shapeshape:表示各位维度大小的元组。返回的是一个元组。对于一维数组:有疑问的是为什么不是(1,6),因为arr1.ndim维度为1,元组内只返回一个数。对于二维数组:前面的是行,后面的是列,他的ndim为2,所以返回两…

    2022年6月14日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号