首页 > 编程语言 >Java网路编程____TCP协议客户端服务器信息交互例子

Java网路编程____TCP协议客户端服务器信息交互例子

时间:2023-09-13 12:37:44浏览次数:46  
标签:Java Socket java TCP ____ new import out socket


package com.frame.base.TCP;

import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPSocketServer {

	public static void main(String[] args) throws Exception{
		/**
		 * 启动服务端Soecket 注册外放信息交互的端口
		 */
		ServerSocket serverSocket = new ServerSocket(9999);
		//定义Socket对象监听9999端口接收的数据
		Socket socket = serverSocket.accept();
		
		System.out.println("IP:"+serverSocket.getInetAddress().getHostAddress()+"__连接上服务端开始接收数据...");
		//定义输入流和解析字节数据
		InputStream inputStream = socket.getInputStream();
			byte[] bytes = new byte[1024];
			int len = inputStream.read(bytes);
		System.out.println("读取的数据为:"+new String(bytes,0,len));
		//关闭客户端
		socket.close();
		//关闭服务端(可选)
		serverSocket.close();
	}
}

2.客户端

 

package com.frame.base.TCP;

import java.io.OutputStream;
import java.net.Socket;

public class TCPSocketClient {

	public static void main(String[] args) throws Exception {
		/**
		 * 定义Socket 指定接入服务端的IP和外放端口
		 */
		Socket socket = new Socket("127.0.0.1", 9999);
		/**
		 * 将请求数据封装到输出流中进行传递
		 */
		OutputStream out = socket.getOutputStream();
		out.write("TCPSocketClient说: 你好服务器".getBytes());
		
		socket.close();
	}
}

3.运行结果

 

Java网路编程____TCP协议客户端服务器信息交互例子_udp


 

标签:Java,Socket,java,TCP,____,new,import,out,socket
From: https://blog.51cto.com/ratelcloud/7454300

相关文章

  • Java多线程____线程死锁例子
    1:两个任务以相反的顺序申请两个锁,死锁就可能出现2:线程T1获得锁L1,线程T2获得锁L2,然后T1申请获得锁L2,同时T2申请获得锁L1,此时两个线程将要永久阻塞,死锁出现packagecom.zs.test; publicclassDeadLock{ publicstaticStringobjA="objA"; publicstaticStringobjB="ob......
  • Java多线程____生产者与消费者模型
    1.仓库类__:入库和出库的集合 有生产和出货方法packagecom.test.thread;importjava.util.LinkedList;/***@authorAdministrator*仓库类*/publicclassStorage{ //存储集合 privateLinkedList<Object>list=newLinkedList<Object>(); publicvoidruk......
  • Java多线程____线程yield方法介绍
    packagecom.test.thread;publicclassTestYield{ publicstaticvoidmain(String[]args){ TestThreadt1=newTestThread("A_01"); TestThreadt2=newTestThread("B_02"); t1.start(); t2.start(); }}classTestThreadextend......
  • Java多线程____线程状态Join()方法
    代码:packagecom.test.thread;publicclassTestRunnableimplementsRunnable{ @Override publicvoidrun(){ synchronized(this){ for(inti=0;i<10;i++){ System.out.println(Thread.currentThread().getName()); } } } }packagecom......
  • Java多线程____线程状态Sleep()方法
    Sleep():在指定的毫秒数内让当前正在执行的线程休眠调用sleep方法时使当前的线程进入休眠状态(阻塞状态)设定休眠xxxx毫秒数后进入运行状态同步块中的Sleep方法调用不会释放对象锁但调用wait()方法会释放对象的同步锁packagecom.test.thread;publicclassTestRunnableimpleme......
  • Java多线程____线程状态变化
    1.初始化状态 :和其他对象一样线程对象被创建初始化中2.可运行状态:也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程 3. 运行状态(Running) :线程获取CPU权限进行执行。需要注意的是,线程只能从就绪状态进入到运行状态。4.......
  • 视图模板____Freemarker入门demo
    //工程结构//代码类packagecom.freemarker.test;importjava.io.File;importjava.io.FileWriter;importjava.io.PrintWriter;importjava.util.HashMap;importjava.util.Map;importfreemarker.template.Configuration;importfreemarker.temp......
  • Maven项目开发____maven开发环境的搭建
    //修改配置conf //配置环境变量//4.配置整合myeclipse......
  • Maven项目开发____Maven多模块开发亲测
    //4//5//6//7//8//9////b//c//d//e//f//g//h//i//j//k//l......
  • Java多线程____一个简单的多线程demo
    1.实现runnable接口实现功能性解耦 packagecom.test.thread;publicclassTestRunnableimplementsRunnable{ @Override publicvoidrun(){ for(inti=0;i<20;i++){ System.out.println(Thread.currentThread().getName()); } }}packagecom.test.thre......