首页 > 编程语言 >java网络编程 tcp 黑马程序员学习笔记(11)

java网络编程 tcp 黑马程序员学习笔记(11)

时间:2022-11-04 17:01:16浏览次数:47  
标签:11 java String tcp socket new 客户端 服务端 out

import java.io.*;
import java.net.*;
//步奏
//建立socket对象public class tcpclient {

public static void main(String args[]) throws Exception
{
//创建客户端的socket服务,指定母的主机和端口
Socket s=new Socket("192.168.0.110",10002);
OutputStream out=s.getOutputStream();
out.write("测试数据,从客户端发往服务端".getBytes());
InputStream in=s.getInputStream();
byte[] buff=new byte[1024];
int len=in.read(buff);
System.out.println(new String(buff,0,len));

//为了发送数据,应该获取socket流中的输入流
// OutputStream out=s.getOutputStream();
// out.write("tcp ge men lai le".getBytes());
s.close();
}}
//服务端
import java.io.*;
import java.net.*;
/*
* 需求:定义端点接受数据并打印在控制台上
*
* 服务端:
* 1.套接字,两端的端口。
* 建立服务端的socket服务,serversocket();兵谏亭一个端口
* 2.获取连接过来的客户端对象
* 通过seversocket的accept()方法,没有连接就会等。阻塞式方法
* 3.客户端吐过发过来数据,那么服务端要使用对应的客户对象
* 并获取该客户端对象的读取流队形
*
*/

class tcpserver {

public static void main(String args[]) throws Exception
{
//创建服务端的socket服务,指定母的主机和端口
ServerSocket ss=new ServerSocket(10002);
//通过accetp()方法获取连过来的 客户端对象
Socket s=ss.accept();
String ip =s.getInetAddress().getHostAddress();
InputStream in=s.getInputStream();
byte[] buf=new byte[1024];
int len=in.read(buf);
System.out.println(new String(buf,0,len));

OutputStream out=s.getOutputStream();
Thread.sleep(10000);
out.write("我是服务端,发给客户端的信息".getBytes()); s.close();//关闭客户端
ss.close();
}}
//比上篇略有升级。服务器带回应的的。
下片使用服务器的功能来给变客户端发来的额数据。大小写转换。

标签:11,java,String,tcp,socket,new,客户端,服务端,out
From: https://blog.51cto.com/u_15861646/5824000

相关文章

  • java 异常处理 黑马程序员学习笔记(6)
    throw和throws的区别throw使用在函数内throws后跟异常类使用,号隔开lruntime类的子类,在函数内抛出,函数上不用抛出、运行时异常,如果在函数内抛出异常/只所以不用在函......
  • 11.模块
    1.模块的介绍之前我们在介绍函数的时候,认为函数是为了实现某个功能而集成的代码,可以帮助我们提高代码的复用性,实现函数式编程模块也有类似的功能,将一些针对某个模块的所......
  • delphi 11.2 配置Linux 开发环境
    1.rockylinux9 命令行: mvlibpython3.solibpython3.so_  ln-s/usr/lib64/libpython3.9.so.1.0libpython3.so打开防火墙:  命令 firewall-cmd--zon......
  • 如何通过Java将PDF转为Excel
    当您收到一份PDF格式的表格后,却又想要对表格内容进行某项操作时(例如更改数据、改变表格样式等),将其转换成Excel文档格式可能会更加便捷。FreeSpire.PDFforJava就可以实......
  • Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)
    网络的发展网络的发展有下面几个阶段:独立模式:计算机最开始是以单机模式被广泛使用的。每一台计算机都是独立的,之间不能够进行数据共享与通信网络互联:计算机之间可......
  • 原生javascript清空table表格
    本文主要分享一下原生javascript清空table表格的方法,仅供参考:lettable=document.getElementById("tableId");varlen=table.childNodes.length;for(leti=len-......
  • 【题解】洛谷 P1134 [USACO3.2]阶乘问题
     1#include<iostream>2usingnamespacestd;34intmain(){5intn;6cin>>n;7intc=1,a=0,b=0;8for(inti=1;i......
  • javaweb期中考试
    bean类packageBean;publicclassbean{privateStringzhuti;privateStringmudi;privateStringhuodongleixing;privateStringtime;privateStringdidian;privat......
  • Java常见错误种类
    算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayInd......
  • VideoPipe可视化视频结构化框架新增功能详解(2022-11-4)
    VideoPipe从国庆节上线源代码到现在经历过了一个月时间,期间吸引了若干小伙伴的参与,现将本阶段新增内容总结如下,有兴趣的朋友可以加微信拉群交流。项目地址:https://github.......