色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Java中基于TCP通信(一)

Java中基于TCP通信(一) 時間:2018-09-25      來源:未知

【1】服務器端 ServerSocket:

編寫TCP網絡服務程序,首先要用到java.net.ServerSocket類用以創建服務器Socket.它的常用構造方法有:

1, ServerSocket(int port):創建綁定到特定端口的服務器套接字。

2, ServerSocket(int port, int backlog):利用指定的backlog(服務器忙時保持連接請求的等待客戶數量),創建服務器套接字并將其綁定到指定的本地端口號。

3, ServerSocket(int port, int backlog, InetAddress bindAddr):使用指定的端口、偵聽 backlog 和要綁定到的本地 IP 地址創建服務器。

【2】客戶端 Socket:

客戶端要與服務器建立連接,必須先創建一個Socket對象,它的常用構造方法有:

1,Socket(String host, int port):創建一個流套接字并將其連接到指定主機上的指定端口號。

2,Socket(InetAddress address, int port):創建一個流套接字并將其連接到指定 IP 地址的指定端口號。

3,Socket(InetAddress address, int port, InetAddress localAddr, int localPort):創建一個套接字并將其連接到指定遠程端口上的指定遠程地址。

4,Socket(String host, int port, InetAddress localAddr, int localPort):創建一個套接字并將其連接到指定遠程主機上的指定遠程端口。

對于通常情況的應用,使用第1個構造方法來創建客戶端的Socket對象,并與服務器建立連接,是非常簡單和方便的.

服務器端程序調用ServerSocket.accept方法等待客戶端的連接請求,一旦accept接收了客戶端連接請求,該方法返回一個與該客戶端建立了專線連接的Socket對象,不用程序去創建這個Socket對象.建立了連接的兩個Socket是以IO流的方式進行數據交換的,Java提供了Socket.getInputStream返回Socket的輸入流對象,Socket.getOutputStream返回Socket的輸出流對象.

【3】服務器端代碼

package com.farsight.bj15091;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.ServerSocket;

import java.net.Socket;

public class TcpServerDemon {

public static void main(String[] args) throws IOException {

ServerSocket server = new ServerSocket(10000);

System.out.println("服務器啟動....");

Socket s = server.accept();

System.out.println("客戶端連接成功...");

BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

String line = null;

while(true){

line = br.readLine();

System.out.println("客戶端消息:" + line);

if(line.equals("quit")){

break;

}

}

br.close();

s.close();

server.close();

}

}

【4】客戶端代碼

package com.farsight.bj15091;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.Socket;

import java.net.UnknownHostException;

public class TcpClientDemon {

public static void main(String[] args) throws IOException {

Socket s = new Socket("192.168.4.251", 10000);

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

String line = null;

System.out.print("請輸入:");

while((line = br.readLine()) != null){

bw.write(line);

bw.newLine();

bw.flush();

if(line.equals("quit")){

break;

}

}

br.close();

bw.close();

s.close();

}

}

上一篇:NDK項目開發實例

下一篇:Java中線程的通信(一)

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 欧美高清在线精品一区 | 国产精品亚洲日韩欧美色窝窝色欲 | 中文字幕.com | 亚洲中文字幕久久精品无码2021 | 国产免费久久精品99久久 | 色偷偷AV老熟女 | 久久久精品国产免大香伊 | 在线视频观看成人 | 国产精品久久久久久人妻无 | 成人影院免费在线观看 | 玩弄丰满少妇人妻视频 | 国产无遮挡A片又黄又爽网站 | 亚洲国产精品va在线观看麻豆 | 亚洲日韩视频高清在线观看 | 人妻精品丝袜一区二区无码av | 黄色的视频在线观看 | 一级少妇黄色片 | 国产又A又黄又潮娇喘视频 中文字幕超清在线免费 | 色六月婷婷亚洲婷婷六月 | 感官之火在线观看 | 人妻熟妇乱又伦精品视频 | 少妇多水XXXX色情免费 | 中文乱码免费一区二区三区 | 裸体超大乳抖乳露双乳呻吟 | 娇小性色xxxxx | 狠狠干欧美 | 色悠悠久久综合 | 亚洲大尺度无码无码专线一区 | 蜜臀AV综合网 | 欧美 日韩 综合 | 狂野AV人人澡人人添 | 成年女美黄网站大全免费播放 | 小嫩模无套内谢第一次 | 麻豆蜜桃视频 | 国产国产国产国产系列 | 国产精品嫩草影院精东 | 国产成人精品日本亚洲一区 | 国产又色又爽又黄的免费 | 亚洲精品av一二三区无码 | 国产女人18毛片水真多18精品 |