Java 网络编程之socket实例
来源:互联网 发布:mac 地址 修改 安卓 编辑:程序博客网 时间:2024/06/05 21:17
Java中的网络通信是通过Socket来实现的,socket分为ServerSocket和Socket两大类,ServerSocket用于服务端,可以通过accept方法监听请求,监听到请求返回Socket,Socket用于用于完成数据传输,客户端使用Socket发起请求并传输数据。
1.ServerSocket简单示例
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class serversocket {public static void main(String[] args) {ServerSocket server=null;Socket socket=null;BufferedReader in=null;try {//创建一个ServerSocket监听3355端口server = new ServerSocket(3355);//等待请求socket=server.accept();//接受到请求后用socket进行通讯,创建BufferReader用于读取数据in = new BufferedReader(new InputStreamReader(socket.getInputStream()));//按行读取String line=in.readLine();System.out.println("reveivered from client:"+line);//创建PrintWriter用于发送数据PrintWriter pw = new PrintWriter(socket.getOutputStream());pw.println("receiverd data:"+line);//发送pw.flush();} catch (IOException e) {e.printStackTrace();}finally{try{//从后往前挨个关闭in.close();socket.close();server.close();}catch(Exception e){e.printStackTrace();}} }}
2.Socket简单示例
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.util.Scanner;public class socket {public static void main(String[] args) {Scanner sc=new Scanner(System.in);while(sc.hasNext()){String msg=sc.nextLine();Socket socket=null;BufferedReader in=null;PrintWriter pw=null;try {//创建一个socket和本机的3355端口连接socket=new Socket("127.0.0.1",3355);//使用Soket创建PrintWriter和BufferedReader进行读写数据in = new BufferedReader(new InputStreamReader(socket.getInputStream()));pw = new PrintWriter(socket.getOutputStream());//发送数据pw.println(msg);pw.flush();//接受数据String line = in.readLine();System.out.println("received from server:"+line);} catch (IOException e) {e.printStackTrace();}finally{//关闭资源try {pw.close();in.close();socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }}}}
阅读全文
1 0
- Java 网络编程之socket实例
- Java网络编程之Socket
- JAVA网络编程之Socket
- java网络编程之SOCKET
- java网络编程之Socket
- 网络编程socket实例
- java网络编程之socket编程笔记
- Java网络编程之Socket编程
- Java网络编程之Socket编程
- Java Socket 网络编程 之 信息转发
- 浅谈Java网络编程之Socket (1)
- JAVA网络编程之Socket用法
- Java网络编程之Socket入门
- Java网络编程之Socket通信
- Java通信之Socket网络编程
- Java网络编程之Socket的使用
- java 网络编程之Socket详解
- Java基础(14):网络编程之socket
- jQuery 常用方法
- 依据 seed 生成uint 和 Number 的两种随机数生成器
- 深入理解 JS 闭包
- [paper] BoxSup
- ubuntu的软件源更换
- Java 网络编程之socket实例
- sleep和wait的区别
- POJ
- break,continue,return三者的区别
- 深入理解Oracle直方图
- RecyclerView之ItemDecoration由浅入深(转载)
- 把句子中的单词由单数变为复数
- C语言:冒泡排序法(升序排序法)
- jvm小工具