简单的socket编程——服务端,客户端
2017-09-14 14:11
218 查看
客户端:
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;
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();
}
}
}
服务端:
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;
public class JabberServer {
//服务器先定义一个端口常量
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();
}
}
}
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;
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();
}
}
}
服务端:
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;
public class JabberServer {
//服务器先定义一个端口常量
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();
}
}
}
相关文章推荐
- Socket编程服务端和客户端互相通信,实现简单的聊天
- java网络编程之服务端客户端socket简单通信案例
- Socket编程简单实现服务端客户端连接
- 【C++】Winsock套接字编程,简单的socket通信代码(客户端、服务端)
- socket编程 单向服务端与客户端通信之简单协议,仅供参考
- 01 TCP Socket 编程_一个简单的服务端程序和客户端程序实现
- 【socket编程】 一个简单的基于TCP连接的客户端、服务端用例
- python socket编程之客户端和服务端简单交互
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- 简单的Socket 编程 服务端和客户端 (封装)
- 面试必备之:MFC socket编程(浅出+深度:服务端和客户端端口问题)
- 【黑马程序员】Socket编程实现服务端和客户端的交互
- Android网络编程之UDP通信----简单客户端与服务端通信
- socket编程---服务器端与客户端简单通信
- 【socket编程】一个简单的基于TCP的客户/服务端例子(vs2008)
- Linux 下socket编程客户端与服务端代码
- python socket编程:时间戳服务端与客户端
- python网络编程:socket、服务端、客户端
- Java网络编程(一)- 一个简单的服务端/客户端应用程序
- Python简单网络编程示例【客户端与服务端】