socket案例一
来源:互联网 发布:linux怎么用ss翻墙 编辑:程序博客网 时间:2024/05/16 05:39
编写一个网络应用程序,有客户端与服务器端;当客户端向服务器端发送请求时,客户端输出服务器端返回的字符串。
回顾下socket的开发步骤:
1) 建立Socket连接
2) 获得输入/输出流
3)读/写数据
4) 关闭输入/输出流
5) 关闭Socket
服务器端
package com.hrtx.test;import java.io.DataOutputStream;import java.net.ServerSocket;import java.net.Socket;/** * 服务器端:响应请求 * * Unrecognized Windows Sockets error: 0: JVM_Bind-->端口被占用导致异常出现 * * 杀死占用某端口的进程 * windows * 1、netstat -nao //列出所有进程以及其占用的端口 * 2、taskkill -PID 进程号 -F //强制关闭某个进程 * * @author jiqinlin * */public class ServerTest { public static void main(String args[]) throws Exception { ServerSocket ss = new ServerSocket(8888); // 说明服务器成功启动,正在等待客户端连接 System.out.println("Listening..."); while (true) { Socket socket = ss.accept(); // 说明有客户端请求连接 System.out.println("Client Connected..."); DataOutputStream out = new DataOutputStream(socket.getOutputStream()); out.writeUTF("我是服务器端数据"); out.close(); socket.close(); } }} * linux: * 1、netstat -naop * 2、kill 进程号 -f *
运行main方法时控制台会输出“Listening...”,表示服务器成功启动,正在等待客户端连接
客户端
package com.hrtx.test;import java.io.DataInputStream;import java.net.Socket;/** * 客户端:发送请求 * * @author jiqinlin * */public class ClientTest { public static void main(String[] args) throws Exception { Socket socket = new Socket("192.168.2.105", 8888); DataInputStream in = new DataInputStream(socket.getInputStream()); // 读取服务端发来的消息 String msg = in.readUTF(); System.out.println(msg); }}
运行main方法时控制台会输出“我是服务器端数据”,此字符串是从服务器返回的
- socket案例一
- Socket案例
- socket案例
- socket案例
- Socket案例
- WSAAsyncSelect基于异步通知的网络socket通信案例一
- socket基础案例
- socket案例二
- java socket编程案例
- C# Socket客户端 案例
- C# Socket服务端 案例
- unity3d socket编程案例
- Linux socket编程案例
- Socket .IO 案例
- 【socket】案例分析
- socket简单案例
- socket小案例
- socket多线程方式案例
- VB中的GBK编码
- Java网络编程
- 十年
- SqlServer 插入多条数据
- zeroMQ
- socket案例一
- 分布式一致性Paxos算法学习笔记(一)
- 黑马程序员_java的线程同步synchronized
- PHP客户端禁用cookie如何使用session
- 解决切换前后置摄像头时,本机不能正常显示前或后置摄像头图像的问题
- socket案例二
- 关于青春
- myeclipse 8.x 安装SVN
- ContentProvider和Uri详解