Java 基于TCP协议的Socket编程 —— 服务器端程序
2023-06-13 09:17:22 时间
完成功能: (1)服务器先运行起来; (2)客户端连接服务器,从键盘输入数据,然后发送到服务器; (3)服务器回应所收到的信息。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import org.omg.CORBA.portable.InputStream;
import org.omg.CORBA.portable.OutputStream;
public class Main {
public static void main(String[] args) throws IOException{
//创建Socket对象
ServerSocket ss = new ServerSocket(1000); //1000是特定的端口
while(true){
Socket socket = ss.accept();
System.out.println("socket信息:" + socket);
InputStream is = (InputStream) socket.getInputStream();
OutputStream os = (OutputStream) socket.getOutputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
PrintWriter out = new PrintWriter(os);
//下一步读取客户端传来的数据,然后写出去
String strtmp = null;
StringBuffer sbuf = new StringBuffer();
// 实际读取数据
while(!("exit").equals(strtmp = in.readLine())){
sbuf.append(strtmp); // 如果输入的不是 exit 就把内容添加到 sbuf 中
}
// 写数据
System.out.println("服务器输出的信息是:" + sbuf.toString());
out.println("服务器端获取的信息是" + sbuf.toString());;
// 关闭输入输出流、套接字
out.close();
in.close();
is.close();
os.close();
socket.close();
}
}
}
相关文章
- java传真发送,用Java发送传真解决之道
- 反应java程序并行机制的特点_Java语言具有许多优点和特点,下列选项中能反映Java程序并行机制特点的是()。…[通俗易懂]
- JAVA编程之第一个程序HelloWorld「建议收藏」
- java用正则表达式大全_Java 正则表达式 大全「建议收藏」
- java 汉字乱码_Java中文乱码问题
- Java 零拷贝_java高性能编程
- 【Java】jar启动的java程序报错FileNotFoundException
- Linux环境下编译Java程序的指南(linux编译java)
- Linux下Java开发:给初学者的指引(linux下java编程)
- 删除Linux中的Java程序(linux删除java)
- Java编程操作Oracle数据库(java操作oracle)
- 时间设置Java程序设置Redis过期时间(redisjava过期)
- Java实现Redis数据写入(java写入redis)
- Linux环境中如何顺利执行Java程序?(linux下执行java)
- 程序Oracle调用Java程序的实现方法(oracle调用java)
- 简明易懂的介绍Linux java包的25个字的文章标题:Linux Java包:开发和运行Java程序的工具(Linuxjava包)
- Java实现Linux:跨平台解决方案(java 实现linux)
- Linux下开发靠谱的Java应用(linux基于java)
- Java应用在Linux上乱码的原因及解决方法(java linux乱码)
- Oracle全面支持Java链技术构建数据库应用(java链oracle)
- Oracle与Java程序融合谱写成功曲(java程序Oracle)
- 一起学习Java的Oracle包(java的oracle包)
- Java程序中使用Redis链接提升效率(redis 链接java)