日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2023/12/10 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java linux socket编程_linux下socket编程实例?javasocket编程流程?java socket编程实例代码讲解... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

你是否正在尋找關于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編程實例的全部內容,相信你一定會非常滿意。

本文來自電腦雜談,轉載請注明本文網址:

http://www.pc-fly.com/a/ruanjian/article-13405-1.html

總結

以上是生活随笔為你收集整理的java linux socket编程_linux下socket编程实例?javasocket编程流程?java socket编程实例代码讲解...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。