linux下socket编程实例?javasocket编程流程?java socket编程实例代码讲解

电脑杂谈  发布时间:2016-07-26 17:42:35  来源:网络整理

你是否正在寻找关于socket编程实例的内容?让我把最直接的东西奉献给你:

java socket编程实例代码讲解

作者: 字体:[ ] 类型:转载 时间:2013-12-02

这篇文章主要介绍了java socket编程示例讲解,大家参考使用吧

1、所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

操作java socket时用到的最多的三个方法为:

accept():主要用于服务器端产生“阻塞”,等待客户端的链接请求,并且返回一个客户端的Socket实例;

getInputStream():方法主要用来获得网络连接输入,同时返回一个InputStream对象实例;

getOutputStream():方法和上面的getInputStream相反,。

2、一般要建立Java的Socket连接,应首先明确服务器端和客户端,服务器端使用ServerSocket指定的端口,使用accept等待客户端请求,链接链接,开始会话、完成会话后,关闭链接。(注意,一般socket的关闭都应该是服务器端来进行的,后面说);客户端使用Socket对网络中的某个服务器的某个端口发出链接请求,连接成功,开始会话,会话完成,Socket关闭。

2、示例代码:

服务器端:

复制代码 代码如下:


package com.icer.server;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

/**
* Server
*
* @author Icer
*
*/
public class Server {

private ServerSocket ss;
private Socket s;
private BufferedReader br;
private PrintWriter pw;

public Server() {
try {
ss = new ServerSocket(10000);
System.out.println("Server is starting...");
s = ss.accept();
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
pw = new PrintWriter(s.getOutputStream(),true);
String line = br.readLine();
System.out.println(line);
pw.println("your word is:" + line);
//pw.println("helloworld");
br.close();
pw.close();

} catch (IOException ie) {
ie.printStackTrace();
}

}

public static void main(String[] args) throws Exception {
new Server();
}
}

客户端:

复制代码 代码如下:


package com.icer.client;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

/**
* Client
* @author Icer
*
*/
public class Client {
private Socket s;
private BufferedReader br;
//private BufferedReader line;
private PrintWriter pw;
private String line = "";
public Client() {
try{
s = new Socket("127.0.0.1",10000);
pw = new PrintWriter(s.getOutputStream(),true);
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
pw.println("hello");
line = br.readLine();
System.out.println(line);
br.close();
pw.close();
}catch(IOException ie){
ie.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
new Client();
}
}

您可能感兴趣的文章:

Tags:java socket编程

相关文章

最新评论

以上就是关于socket编程实例的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-13405-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 李炜
        李炜

        国之幸

      • 周沙沙
        周沙沙

        几艘渔船就把问题解决了

      • 朱利东
        朱利东

        这种岛礁是不允许声称十二海里领海权的

      热点图片
      拼命载入中...