java的TCP通讯

news/2024/5/17 20:22:33 标签: java, tcp

服务端,运行时要先启动

java">package net.tcp;

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

public class ServerDemo {

	public static void main(String[] args) throws IOException {
		//通过server对象创建服务端,必须对外提供一个端口,否则客户端无法连接
		ServerSocket ss = new ServerSocket(10002);
		//获取客户端连接对象
		Socket s = ss.accept();  //阻塞式
		
		String ip = s.getInetAddress().getHostAddress();
		//读取客户端输入流 
		InputStream in = s.getInputStream();
		byte[] buf = new byte[1024];
		int len = in.read(buf);
		String text = new String(buf,0,len);
		System.out.println("server...");
		System.out.println(ip+":"+text);
		
		s.close();
		ss.close();
	}

}

客户端

java">package net.tcp;

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

public class ClientDemo {

	public static void main(String[] args) throws UnknownHostException, IOException {
		//tcp 客户端,使用socket对象,建议一创建就明确目的地
		//自己的ip地址
		Socket socket = new Socket("10.1.35.73",10002);
		//获取socket中的输出流
		OutputStream out = socket.getOutputStream();
		
		out.write("i come tcp".getBytes());
		//只关这个就行了
		socket.close();
	}

}



http://www.niftyadmin.cn/n/1695212.html

相关文章

Ganymed SSH-2 for Java系列6之删除远程服务器上的非空目录

上一篇已经讲到如何删除一个服务器上面的目录,但是只能删除非空目录,如果是一个非空目录,其下面存在着目录和文件,并且目录中还有目录和文件, 这个该如何删除啦,下面给出方法: 首先给出服务器上…

吴裕雄--天生自然 PHP开发学习:运算符

<?php $x10; $y6; echo ($x $y); // 输出16 echo <br>; // 换行echo ($x - $y); // 输出4 echo <br>; // 换行echo ($x * $y); // 输出60 echo <br>; // 换行echo ($x / $y); // 输出1.6666666666667 echo <br>; // 换行echo ($x % $y); // 输…

java网络上传文件小例子

使用tcp连接 客户端 package net.upload;import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownH…

Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(运用执行shell脚本的方式)

运用执行shell脚本的方式删除服务器上的非空目录&#xff1a; 目录结构&#xff1a; file list is&#xff1a;&#xff1a; /usr/local/test/tt.txt /usr/local/test/tt/t.txt directory list is&#xff1a;&#xff1a; /usr/local/test/tt/t /usr/local/test/tt /usr/loca…

salesforce 知识整理

salesforce中Apex语言和Java类似 Apex中有如下几种常用的数据类型&#xff1a; 常用的基本数据类型&#xff1a;Integer,String,Boolean,Double,Long,ID,Decimal 日期时间类型&#xff1a;Date,Time,Datetime 其他&#xff1a;Object 在这些基本数据类型中&#xff0c;初始值均…

java中的正则学习

package regex.demo;import java.util.regex.Matcher; import java.util.regex.Pattern;public class RegexDemo2 {public static void main(String[] args) {fun4();}//获取private static void fun4() {String str "da jia haodf,wo shi";//单词边界String regex …

mysql各版本编译安装

MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB公司开发&#xff0c;目前属于Oracle公司。MySQL是一种关联数据库管理系统&#xff0c;关联数据库将数据保存在不同的表中&#xff0c;而不是将所有数据放在一个大仓库内&#xff0c;这样就增加了速度并提高了灵活性…

zip() 函数

描述 zip() 函数用于将可迭代的对象作为参数&#xff0c;将对象中对应的元素打包成一个个元组&#xff0c;然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致&#xff0c;则返回列表长度与最短的对象相同&#xff0c;利用 * 号操作符&#xff0c;可以将元组解压为…