基于TCP的服务器于客户端的交互
2013-05-06 23:44
120 查看
Server.java
Client.java
import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; /* * 服务商 * 1,建立服务端的Socket服务,ServerSocket() * 2.获取连接过来的客户端对象,通过ServerSocket的accept方法,没有连接就会等,所以这个方法是阻塞式的。 * 3,客户端如果发过来数据,那么服务端要使用对应的客户端对象,并获取到该客户端的读取流来读取发过来的数据,并打印在控制台上。 */ public class Server { public static void main(String[] args) throws IOException { //建立服务端Socket服务,并监听一个端口 ServerSocket socket = new ServerSocket(10000); //通过accept方法获取连接过来的客户端对象 Socket ss = socket.accept(); String ip = socket.getInetAddress().getHostAddress(); System.out.println(ip+"......connect"); //获取客户端发送过来的数据,那么要使用客户端的对象读取流来读取数据 InputStream input = ss.getInputStream(); byte[]buffer = new byte[1024]; int len = 0; ByteArrayOutputStream out = new ByteArrayOutputStream(); while((len= input.read(buffer))!=-1){ out.write(buffer,0,len); } System.out.println(out.toString()); ss.close(); } }
Client.java
import java.io.OutputStream; import java.net.Socket; /* * 1.tcp分客户端和服务端 * 2.客户端对应的对象是Socket,服务器对应的对象是ServerSocket */ public class Client { /* * */ public static void main(String[] args) throws Exception { //创建Socket服务,并指定要连接的主机和端口 Socket socket = new Socket("192.168.0.108", 10000); OutputStream out =socket.getOutputStream(); out.write("我是Corotata".getBytes()); socket.close(); } }
相关文章推荐
- 基于TCP的服务器与客户端的简单交互2
- 基于TCP 的服务器、、客户端(socket)
- 基于tcp或者UDP socket 情况下服务器客户端并发操作
- C++基于TCP/IP简单的客户端、服务器通信程序实例
- 基于Soap协议的android客户端和服务器的数据交互(学习天气预报例子的心得)
- golang简单实现一个基于TLS/SSL的 TCP服务器和客户端
- 初探基于TCP的服务器/客户端结构的聊天系统(二)之应用层通信协议设计
- 初探基于TCP的服务器/客户端结构的聊天系统(三)之表情聊天的实现
- 基于TCP的服务器与客户端的搭建
- 基于TCP网络通信的自动升级程序源码分析-客户端连接服务器
- Qt5 基于TCP传输的发送/接收文件服务器(支持多客户端)
- 基于HTTP的客户端与服务器交互编程
- winsock实现基于TCP的客户端/服务器通讯
- 基于select模型的tcp服务器------一个服务器如何与多个客户端进行通信?
- Qt5 基于TCP传输的发送/接收文件服务器(支持多客户端)
- 【Linux网络编程】基于TCP多进程(fork)版本客户端/服务器
- 基于nodejs的tcp服务器与客户端
- C++基于TCP/IP简单的客户端、服务器通信程序实例
- 基于XMPP实现android客户端与服务器的交互
- android客户端与服务器交互数据(基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合)