五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

TCP實(shí)現(xiàn)服務(wù)器回應(yīng)的代碼

2020-04-19 15:15 作者:小垃圾kiki  | 我要投稿
package cn.jd.tcp;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;

/*
?* 模擬登錄雙向
?* 創(chuàng)建客戶端
?* 1.使用Socket創(chuàng)建客戶端(這里實(shí)際上就是和服務(wù)器建立連接)
?* 所以需要指定服務(wù)器的地址和端口
?* 2.輸入輸出流操作
?* 3.釋放資源
?*/
public class LoginTwoWayClient {
?? ?public static void main(String[] args) throws UnknownHostException, IOException {
?? ??? ?System.out.println("------client----------");
?? ??? ?//InputStreamReader是從字節(jié)流到字符流的橋:它讀取字節(jié),并使用指定的charset將其解碼為字符
?? ??? ?BufferedReader console=new BufferedReader(new InputStreamReader(System.in));
?? ??? ?System.out.println("請(qǐng)輸入用戶名:");
?? ??? ?String uname=console.readLine();
?? ??? ?System.out.println("請(qǐng)輸入密碼:");
?? ??? ?String upwd=console.readLine();
?? ??? ?//1.使用Socket創(chuàng)建客戶端(這里實(shí)際上就是和服務(wù)器建立連接)
?? ??? ?Socket client=new Socket("localhost",8888);
?? ??? ?// 2.輸入輸出流操作
?? ??? ?DataOutputStream dos=new DataOutputStream(client.getOutputStream());
?? ??? ?dos.writeUTF("用戶名:"+uname+"&"+"密碼:"+upwd);
?? ??? ?dos.flush();
?? ??? ?
?? ??? ?DataInputStream dis=new DataInputStream(client.getInputStream());
?? ??? ?String result=dis.readUTF();//接收數(shù)據(jù)
?? ??? ?System.out.println(result);
?? ??? ?//3.釋放資源
?? ??? ?dis.close(); ?
?? ??? ?dos.close();
?? ??? ?client.close();
?? ?}

}

package cn.jd.tcp;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/*
?* 模擬登錄 雙向
?* 創(chuàng)建服務(wù)器
?* 1.指定端口:使用ServerSocket創(chuàng)建服務(wù)器
?* 2.阻塞式的等待連接
?* 3.輸入輸出流操作
?* 4.釋放資源
?*/
public class LoginTwoWayServer {
?? ?public static void main(String[] args) throws IOException {
?? ??? ?System.out.println("------server----------");
?? ??? ?//1.指定端口:使用ServerSocket創(chuàng)建服務(wù)器
?? ??? ?ServerSocket server=new ServerSocket(8888);
?? ??? ?//2.阻塞式等待連接accept
?? ??? ?Socket client=server.accept();//一次accept就是一個(gè)連接
?? ??? ?System.out.println("一個(gè)客戶端建立了連接");
?? ??? ?//3.輸入輸出流操作
?? ??? ?DataInputStream dis=new DataInputStream(client.getInputStream());
?? ??? ?String datas=dis.readUTF();//接收數(shù)據(jù)
?? ??? ?String uname="";
?? ??? ?String upwd="";
?? ??? ?//分析
?? ??? ?String[]? dataArray=datas.split("&");
?? ??? ?for(String info:dataArray) {
?? ??? ??? ?String[]? userInfo=info.split(":");
//?? ??? ??? ?System.out.println(userInfo[0]+"-->"+userInfo[1]);
?? ??? ??? ?if(userInfo[0].equals("用戶名")) {
?? ??? ??? ??? ?System.out.println("你的用戶名為:"+userInfo[1]);
?? ??? ??? ??? ?uname=userInfo[1];
?? ??? ??? ?}else if(userInfo[0].equals("密碼")) {
?? ??? ??? ??? ?System.out.println("你的密碼為:"+userInfo[1]);
?? ??? ??? ??? ?upwd=userInfo[1];
?? ??? ??? ?}
?? ??? ?}
?? ??? ?//輸出
?? ??? ?DataOutputStream dos=new DataOutputStream(client.getOutputStream());
?? ??? ?if(uname.equals("abc")&&upwd.equals("123")) {//成功
?? ??? ??? ?dos.writeUTF("登錄成功");
?? ??? ?}else {//失敗
?? ??? ??? ?dos.writeUTF("用戶名和密碼錯(cuò)誤");
?? ??? ?}
?? ??? ?dos.flush();
?? ??? ?dos.close();
?? ??? ?//4.釋放資源
?? ??? ?dis.close();
?? ??? ?client.close();
?? ??? ?server.close();
?? ?}
?? ?
}

TCP實(shí)現(xiàn)服務(wù)器回應(yīng)的代碼的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
淮北市| 泗水县| 凤庆县| 门头沟区| 宁强县| 长顺县| 泾源县| 北碚区| 长武县| 集贤县| 天镇县| 铜梁县| 马关县| 三台县| 环江| 高陵县| 自贡市| 浑源县| 大化| 宝鸡市| 乌拉特中旗| 定远县| 开平市| 板桥市| 灵台县| 海门市| 肇州县| 永城市| 从江县| 乐清市| 无锡市| 甘谷县| 马山县| 苗栗县| 长泰县| 恩平市| 卢龙县| 衡水市| 平果县| 临潭县| 武汉市|