简单的socket编程——服务端,客户端
来源:互联网 发布:js beforeunload 编辑:程序博客网 时间:2024/06/07 00:30
客户端:
package cn.jason.net.tcp.test1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
public class JabberClient {
public static void main(String[] args) throws IOException {
/*
* 客户端
*/
InetAddress addr = InetAddress.getByName(null);
System.out.println("addr="+addr);
Socket socket = new Socket(addr,JabberServer.PORT);
try{
System.out.println("socket = "+socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
for(int i = 0;i<10;i++){
out.println("howdy"+i);
String str = in.readLine();
System.out.println(str);
}
out.println("END");
}finally{
System.out.println("closing...");
socket.close();
}
}
}
* 客户端
*/
InetAddress addr = InetAddress.getByName(null);
System.out.println("addr="+addr);
Socket socket = new Socket(addr,JabberServer.PORT);
try{
System.out.println("socket = "+socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
for(int i = 0;i<10;i++){
out.println("howdy"+i);
String str = in.readLine();
System.out.println(str);
}
out.println("END");
}finally{
System.out.println("closing...");
socket.close();
}
}
}
服务端:
package cn.jason.net.tcp.test1;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class JabberServer {
//服务器先定义一个端口常量
public static final int PORT = 8080;
public static void main(String[] args) throws IOException {
public static final int PORT = 8080;
public static void main(String[] args) throws IOException {
/*
* 服务器
*/
ServerSocket s = new ServerSocket(PORT);
System.out.println("started:"+s);
try{
Socket socket = s.accept();
try{
System.out.println("Connection acception:"+socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
while(true){
String str= in.readLine();
if(str.equals("END"))
break;
System.out.println("Echoing:"+str);
out.println(str);
}
}finally{
System.out.println("Closing...");
socket.close();
}
}finally{
s.close();
}
}
}
* 服务器
*/
ServerSocket s = new ServerSocket(PORT);
System.out.println("started:"+s);
try{
Socket socket = s.accept();
try{
System.out.println("Connection acception:"+socket);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
while(true){
String str= in.readLine();
if(str.equals("END"))
break;
System.out.println("Echoing:"+str);
out.println(str);
}
}finally{
System.out.println("Closing...");
socket.close();
}
}finally{
s.close();
}
}
}
阅读全文
0 0
- 简单的socket编程——服务端,客户端
- 简单的Socket 编程 服务端和客户端 (封装)
- Socket编程简单实现服务端客户端连接
- 简单的Socket通信客户端和服务端
- 基于Socket简单的客户端-服务端例子
- 网络编程(15)—— 实现利用管道保存客户端数据的socket服务端
- 网络编程(33)—— 使用AF_UNIX构建本地通信的socket服务端和客户端
- Socket编程基础之服务端与客户端简单通信
- 简单的socket编程----客户端
- 01 TCP Socket 编程_一个简单的服务端程序和客户端程序实现
- linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- Socket编程_tcp客户端服务端
- 一个简单的socket客户端和服务端的例子
- 关于Socket的客户端服务端的简单例子“本机回射”
- 一个简单的socket客户端和服务端的例子
- socket的客户端和服务端的编程举例
- 简单实用的java socket服务端和客户端代码
- java 小例子 桌面渐隐 tip
- 十三,包和引用
- git配置
- SSIS序列容器报错回滚
- 为什么要用emacs
- 简单的socket编程——服务端,客户端
- element-ui中的select下拉列表 设置默认值
- Sublime Text3 3143 注册码,亲测可用!
- C++里什么是函数模板
- JTAG和SWD
- Java对多路复用I/O技术的支持
- Path.Combine 合并路径
- django开发环境部署四(四)
- intellij引入jar包怎么加载jar包的源代码