国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

TCP實(shí)現(xiàn)聊天

2021-02-13 11:41 作者:忘魂兒  | 我要投稿

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.charset.StandardCharsets;

public class Test1 {
? ?//客戶端
? ?public static void main(String[] args) throws IOException {
? ? ? ?//擴(kuò)大作用域
? ? ? ?Socket socket=null;
? ? ? ?OutputStream os=null;
? ? ? ?try {
? ? ? ? ? ?//聲明本機(jī)地址
? ? ? ? ? ?InetAddress LocalIp=InetAddress.getByName("127.0.0.1");
? ? ? ? ? ?//說(shuō)明服務(wù)器地址
? ? ? ? ? ?int port=521;
? ? ? ? ? ?//建立鏈接,將本機(jī)ip與服務(wù)器端口連接,存到這個(gè)對(duì)象上
? ? ? ? ? ?socket = new Socket(LocalIp,port);
? ? ? ? ? ?//建立輸出內(nèi)容媒介
? ? ? ? ? ?os=socket.getOutputStream();
? ? ? ? ? ?//發(fā)送消息
? ? ? ? ? ?os.write("過(guò)年好?。?!".getBytes(StandardCharsets.UTF_8));
? ? ? ?} catch (UnknownHostException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}finally {
? ? ? ? ? ?if (socket!=null)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ? ?socket.close();
? ? ? ? ? ? ? ?} catch (IOException e) {
? ? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?if (os!=null)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ? ?os.close();
? ? ? ? ? ? ? ?} catch (IOException e) {
? ? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}

? ?}
}
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;


public class Test2 {
? ?//服務(wù)端
? ?public static void main(String[] args) {
? ? ? ?ServerSocket serverSocket=null;
? ? ? ?Socket socket=null;
? ? ? ?InputStream is=null;
? ? ? ?ByteArrayOutputStream tunnel=null;
? ? ? ?try {
? ? ? ? ? ?//設(shè)立服務(wù)器端口
? ? ? ? ? ?serverSocket=new ServerSocket(521);
? ? ? ? ? ?//等待客戶端連接
? ? ? ? ? ?socket=serverSocket.accept();
? ? ? ? ? ?//讀取客戶端的消息
? ? ? ? ? ?is=socket.getInputStream();
? ? ? ? ? ?//建立管道流
? ? ? ? ? ?tunnel= new ByteArrayOutputStream();
? ? ? ? ? ?//建立緩沖區(qū)
? ? ? ? ? ?byte[] buffer= new byte[1024];
? ? ? ? ? ?int len;//長(zhǎng)度
? ? ? ? ? ?while((len=is.read(buffer))!=-1) //單個(gè)字符流入
? ? ? ? ? ?{
? ? ? ? ? ? ? ?tunnel.write(buffer,0,len);//放水
? ? ? ? ? ?}
? ? ? ? ? ?System.out.println(tunnel.toString());

? ? ? ?} catch (Exception e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}finally {
? ? ? ? ? ?if (tunnel!=null)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ? ?tunnel.close();
? ? ? ? ? ? ? ?} catch (IOException e) {
? ? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?if (is!=null)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ? ?is.close();
? ? ? ? ? ? ? ?} catch (IOException e) {
? ? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?if (socket!=null)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ? ?socket.close();
? ? ? ? ? ? ? ?} catch (IOException e) {
? ? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?if (serverSocket!=null)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?try {
? ? ? ? ? ? ? ? ? ?serverSocket.close();
? ? ? ? ? ? ? ?} catch (IOException e) {
? ? ? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?}

? ?}

}

TCP實(shí)現(xiàn)聊天的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
恩平市| 东阿县| 大埔县| 专栏| 凌海市| 敦煌市| 聊城市| 汤阴县| 鄂伦春自治旗| 胶南市| 青阳县| 广宁县| 囊谦县| 交城县| 修文县| 泊头市| 邓州市| 徐汇区| 邯郸县| 长岛县| 金昌市| 香格里拉县| 肥城市| 台东市| 深泽县| 瑞金市| 汾阳市| 芦山县| 广德县| 日土县| 庄河市| 三河市| 淮安市| 济宁市| 洛川县| 江门市| 伊春市| 天水市| 鹰潭市| 冷水江市| 息烽县|