1. 程式人生 > >java學習之TCP客戶端程式

java學習之TCP客戶端程式

——————————————————————————————————————————————————————————

程式碼如下:

tcpClient.java

package reverseServer;

import java.net.*;
import java.io.*;

public class tcpClient {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		if(args.length<2)
		{
			System.out.println("注意:請新增引數:<Server Ip> <Server Port>");
			return;
		}
		Socket sk=null;
		try {
			sk=new Socket(InetAddress.getByName(args[0]),
					Integer.parseInt(args[1]));
			InputStream ips=sk.getInputStream();
			OutputStream ops=sk.getOutputStream();
			//從伺服器讀取資訊的包裝類
			BufferedReader bfr=new BufferedReader(
					new InputStreamReader(ips));
			//輸出資訊流
			PrintWriter pw=new PrintWriter(ops,true);
			//從鍵盤接收資訊
			BufferedReader keyBoard=new BufferedReader(
					new InputStreamReader(System.in));
			while(true)
			{
				String strWord =keyBoard.readLine();
				//訊息傳送到伺服器端
				pw.println(strWord);
				if(strWord.equalsIgnoreCase("quit"))
				{
					System.out.println("客戶端退出!");
					break;
				}
				System.out.println(bfr.readLine());
			}
			pw.close();
			bfr.close();
			keyBoard.close();
			sk.close();
		} catch (Exception e) 
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 

	}

}


相關推薦

java學習TCP客戶程式

—————————————————————————————————————————————————————————— 程式碼如下: tcpClient.java package reverseSe

7.swoole學習筆記--tcp客戶

soc ble post sock iptables connect index recv 創建 <?php //創建tcp客戶端 $client=new swoole_client(SWOOLE_SOCK_TCP); //連接服務器 $client->con

TCP客戶程式(C語言)

TCP客戶端程式,與TCP伺服器端配合使用 Visual Stdio執行 // TCP客戶端.cpp : 定義控制檯應用程式的入口點。 // #include"stdafx.h" #include<stdio.h> #include<winsoc

MFC Socket網路程式設計TCP客戶

如果想要做一個和Socket有關的MFC軟體, 在建立基本對話方塊時需要點選Windows套接字;然後方可進行Socket有關操作; 如果沒有點,可以在標頭檔案之前寫上 #pragma comment

QTTCP客戶執行緒通訊

摘要 最近因為工作上的需求要利用到tcp,之前接觸的比較多的是C語言的tcp通訊,轉到QT之後多多少少有些不適應,因為QT把TCP通訊的功能封裝好了。讓我們一起看看TCP客戶端加上執行緒是如何實現的。 執行緒 因為C語言的影響,我會首選執行緒來實現TCP客

初識Modbus TCP/IP-------------C#編寫Modbus TCP客戶程式(一)

using System; using System.Windows.Forms; using System.Net.Sockets; using System.Threading; using System.Net; namespace Modbus_TCP_Client { public par

黑馬程式設計師 【】java學習路——TCP客戶和服務的建立

                                          ------- android培訓、java培訓、期待與您交流! ---------- 演示TCP傳輸 1:tcp分客戶端和服務端 2:客戶端對應的物件是Socket    服務端對應的是S

黑馬程式設計師 【】java學習路——TCP(三)客戶上傳檔案到伺服器

import java.net.*; class  TextClient {public static void main(String[] args) throws Exception{Socket s = new Socket("192.168.1.104",10010);BufferedReader b

Java-TCP程式編寫(TCP客戶和服務

1.TCP服務端的程式編寫 package test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Sock

ESP8266 -- lua開發學習路 五 (TCP客戶透傳)

透傳本人理解就是把串列埠接收的資料通過網路傳送給伺服器,  客戶端接收的資料通過串列埠再發送出去 ESP8266充當一個通道把網路資料與串列埠聯絡起來 init.lua檔案: --[[ init.lua檔案中不用做過多的操作初始化和載入檔案... ]] gpio.mode

Python學習——Tcp/ip基礎/IP地址/DNS/口簡介

實現 ip 地址 理解 大神 modem 角度 定義 form 不能 一.為什麽需要tcp/ip,什麽是tcp/ip?   TCP/IP協議,即Transmission Control Protocol/Internet Protocol的簡寫,中譯名為傳輸控制協議/因特網

ALL-51單片機ESP8266學習-AT指令(ESP8266作為TCP客戶,連接自己制作的TCP服務器)

視頻 style https get tar .... http 單片機 資料 從這一節開始,以視頻加源碼的形式,後期視頻和程序將放在鏈接中 資料鏈接 鏈接:https://pan.baidu.com/s/10MxI8-Q33-M_R2WEHqEi1A 密碼:j1sz 14

JAVA學習路第2篇-JAVA第一個程式hello world

java實現hello word 第1篇中我們瞭解了什麼是機器語言以及關於儲存單位的一些知識點,知道了能夠用編寫機器語言的二進位制值程式設計,但是二進位制面向機器挺友好機器能夠快速的識別和執行,但是面向編寫它的人就不太友好了。能否有一種語言對人比較友好而且機器還能識別執行的呢?我告訴你是

java 使用html寫UI 做winform win桌面客戶程式(一)

大家好,今天給大家帶來使用java+html寫winform  win客戶端桌面程式的教程。 在讀本文之前你首先要能接受: 1   客戶端基於java+html所以 軟體包中需要包含 jre和 cef(chrome核心)的dll,軟體包比較大。 2 &

2018年11月3日java學習第一個程式 HelloWord以及註釋 ,API

1.用記事本寫HelloWord. .java -》javac.exe-》.class-》java.exe-》結果 main 方法是程式的入口 //單行註釋;/* */多行註釋 程式碼例項 class HelloWord { public stat

TCP IP詳解卷:協議 原書第2版》pdf附網盤下載連結+(附一個菜鳥的java學習路)

技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的

C#程式設計 socket程式設計tcp伺服器客戶

基於Tcp協議的Socket通訊類似於B/S架構,面向連線,但不同的是伺服器端可以向客戶端主動推送訊息。 使用Tcp協議通訊需要具備以下幾個條件: (1).建立一個套接字(Socket) (2).繫結伺服器端IP地址及埠號--伺服器端 (3).利用Listen()方法開啟監聽--伺服

java實現WebSocket學習篇和客戶Android 通訊

1.建立SpringBoot Java web 專案這裡當你已經熟悉Springboot 2,引入需要的WebSocket maven依賴 org.springframework.boot spring-bo

利用Axis2開發WebService(3)---用Java實現呼叫WebService的客戶程式

WebService是為程式服務的,只在瀏覽器中訪問WebService是沒有意義的。因此,在本節使用Java實現了一個控制檯程式來呼叫上一節釋出的WebService。呼叫WebService的客戶端程式碼如下: package client; impor

黑馬程式設計師 【】java學習路——列舉小結

                                     ------- android培訓、java培訓、期待與您交流! ---------- (注:小弟剛自學一小段時間,這是我學習中的認識,簡單總結下,大神們不要拍我哈 , 說的不對之處還請指出來,多多