當前位置:首頁 » 編程軟體 » java通信編程

java通信編程

發布時間: 2022-02-28 16:01:32

java 網路編程: 如何實現客戶端與客戶端之間的之間通信

伺服器告知雙方對方的ip地址,並協調由哪一方主動連接。
如 協調結果是: 把c2的地址告訴c1,讓c1主動連接c2,讓c2打開埠等待連接。

要考慮認證問題,比如c2如何知道連接上來的是c1,而不是其他人,就需要有認證機制。
另外要考慮內網問題。由於從外部連接內網裡面的IP地址是相當繁瑣復雜的,所以需要特別的機制處理。

⑵ java p2p通信編程

p2p是一種基於TCP/IP的一個上層文件傳輸協議。應該不是你想要的。

要實現廣域網中的雙端通信。你肯定不能把對方的ip地址寫死在程序里,必然要有一套發現機制。
要麼就是以伺服器為中心,大家把消息發給中心伺服器,有伺服器再轉發給對方,就像發送郵件的SMTP。

現在即時通信的一些開源協議有一些,但不管基於什麼原理實現,都少不了要有一台中央伺服器做協助,不過估計你用不到太復雜的。簡單實現就可以了。

⑶ java 的通信編程題

這個問題不算難,
Server端,jdbc讀數據,封裝成xml,然後利用socket編程,傳文件。
(一直監聽)
Client端,發送請求,帶查詢某表(如dept表)的數據,然後進行接收文件
然後本地解析xml,封裝成對象也可,或者直接存入db中。

至於多線程,只要是上面的測試成功了,再加一下就可以了。

由於涉及的點不少,但是技術不難,我就給你個思路,你自己多動動手吧!

希望對你有幫助

⑷ 用Java編程完成一個簡單網路通訊程序,要求如下。

你好,這是我整理的Java Socket編程,實現的區域網聊天,請參閱

ChatServer.java //客戶端
http://hi..com/lylegend13/blog/item/7eba47e771b70329b93820a7.html

ChatServer.java //服務端
http://hi..com/lylegend13/blog/item/95048b22776820f4d7cae2a7.html

⑸ 編寫java程序實現客戶端和服務端的通信

沒錯啊,編譯和運行都很正常。
你到底要實現什麼功能?

客戶端把「請求連接」轉換成byte發給伺服器,伺服器顯示列印
伺服器把「連接成功」轉換成byte發給客戶端,客戶端顯示列印,

語法一點也沒錯啊。

string.getbyte()返回的是一個byte類型的數組,你直接列印列印的是數組的地址

⑹ java編程中,Socket通信是怎麼實現的

java編程對於Socket之間的通信過程如下:

服務端往Socket的輸出流裡面寫東西,客戶端就可以通過Socket的輸入流讀取對應的內容。Socket與Socket之間是雙向連通的,所以客戶端也可以往對應的Socket輸出流裡面寫東西,然後服務端對應的Socket的輸入流就可以讀出對應的內容。下面來看一些服務端與客戶端通信的例子:

publicclassServer{

publicstaticvoidmain(Stringargs[])throwsIOException{
//為了簡單起見,所有的異常信息都往外拋
intport=8899;
//定義一個ServerSocket監聽在埠8899上
ServerSocketserver=newServerSocket(port);
//server嘗試接收其他Socket的連接請求,server的accept方法是阻塞式的
Socketsocket=server.accept();
//跟客戶端建立好連接之後,我們就可以獲取socket的InputStream,並從中讀取客戶端發過來的信息了。
Readerreader=newInputStreamReader(socket.getInputStream());
charchars[]=newchar[64];
intlen;
StringBuildersb=newStringBuilder();
while((len=reader.read(chars))!=-1){
sb.append(newString(chars,0,len));
}
System.out.println("fromclient:"+sb);
reader.close();
socket.close();
server.close();
}

}
客戶端代碼
Java代碼publicclassClient{

publicstaticvoidmain(Stringargs[])throwsException{
//為了簡單起見,所有的異常都直接往外拋
Stringhost="127.0.0.1";//要連接的服務端IP地址
intport=8899;//要連接的服務端對應的監聽埠
//與服務端建立連接
Socketclient=newSocket(host,port);
//建立連接後就可以往服務端寫數據了
Writerwriter=newOutputStreamWriter(client.getOutputStream());
writer.write("HelloServer.");
writer.flush();//寫完後要記得flush
writer.close();
client.close();
}

}

⑺ Java 的通信編程

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

class TCPClient{
public static void main(String[] args)throws IOException{
Socket client = new Socket("127.0.0.1" , 5050);

InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();

out.write('c');

char c = (char)in.read();
System.out.println("收到:" + c);

out.close();
in.close();
client.close();
}
}

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

class TCPServer{
public static void main(String[] args)throws IOException{
ServerSocket listen = new ServerSocket(5050);

Socket server = listen.accept();

InputStream in = server.getInputStream();
OutputStream out = server.getOutputStream();

char c = (char)in.read();
System.out.println("收到:" + c);

out.write('s');

out.close();
in.close();
server.close();
listen.close();
}
}

⑻ 通信工程學習java編程用處大么過來人請指教

通信工程 學習java編程用處不大,通信工程主要是網路方面的。本人從事網優。

熱點內容
android使用at命令 發布:2025-01-18 20:54:51 瀏覽:216
phptiny 發布:2025-01-18 20:54:03 瀏覽:987
怎麼給漢字加密 發布:2025-01-18 20:49:44 瀏覽:865
遍歷javamap 發布:2025-01-18 20:39:05 瀏覽:624
我的世界租伺服器哪裡最便宜 發布:2025-01-18 20:38:50 瀏覽:564
dhcp伺服器地址租期時間怎麼調整 發布:2025-01-18 20:28:02 瀏覽:267
加密區的圖片 發布:2025-01-18 20:22:17 瀏覽:474
key文件加密 發布:2025-01-18 20:12:07 瀏覽:736
etl伺服器怎麼用 發布:2025-01-18 20:08:18 瀏覽:281
硫酸鎂演算法 發布:2025-01-18 19:53:00 瀏覽:670