源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

实现了基于TCP的Java Socket编程实例代码

  • 时间:2020-07-09 17:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:实现了基于TCP的Java Socket编程实例代码
实现了基于TCP的Java Socket编程,功能很简单:客户端向服务器端输出一名话"connect",服务器端接收输出到控制台并向客户端输出一名话"Hello",客户端接收并输出。 1.服务器端
[u]复制代码[/u] 代码如下:
package javase.net.socket;  import java.io.DataInputStream;  import java.io.DataOutputStream;  import java.io.IOException;  import java.io.InputStream;  import java.io.OutputStream;  import java.net.ServerSocket;  import java.net.Socket;  public class TCPServer {      public static void main(String[] args) {          try {              ServerSocket serverSocket = new ServerSocket(8888);              Socket socket = serverSocket.accept();              // 读取客户端数据              InputStream info = socket.getInputStream();              DataInputStream dis = new DataInputStream(info);              System.out.println(dis.readUTF());              // 向客户端输出数据              OutputStream os = socket.getOutputStream();              DataOutputStream dos = new DataOutputStream(os);              dos.writeUTF("Hello!");              dos.flush();          } catch (IOException e) {              e.printStackTrace();          }      }  } 
2.客户端:
[u]复制代码[/u] 代码如下:
package javase.net.socket;  import java.io.DataInputStream;  import java.io.DataOutputStream;  import java.io.IOException;  import java.io.InputStream;  import java.io.OutputStream;  import java.net.Socket;  import java.net.UnknownHostException;  public class TCPClient {      public static void main(String[] args) {          try {              Socket socket = new Socket("192.168.1.123", 8888);              // 向服务器端发送数据              OutputStream os =  socket.getOutputStream();              DataOutputStream bos = new DataOutputStream(os);              bos.writeUTF("Connect");              bos.flush();              // 接收服务器端数据              InputStream is = socket.getInputStream();              DataInputStream dis = new DataInputStream(is);              System.out.println(dis.readUTF());          } catch (UnknownHostException e) {              e.printStackTrace();          } catch (IOException e) {              e.printStackTrace();          }      }  } 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部