用java編寫能進行簡單tcpip通訊的cs程式

2021-03-04 08:13:21 字數 4469 閱讀 6168

1樓:匿名使用者

import java.***.serversocket;

import java.***.socket;

public class tcpserver}import java.***.socket;

public class tcpclient}

用java的socket程式設計實現c/s結構程式

2樓:匿名使用者

今天太晚了,改天給你做乙個,記得提醒我,這個如果只是要個簡單的,我半個小時就搞定了

給我個郵箱

現在給貼出我的**: 整個結構分兩個工程

1。服務端工程nioserver.java: 採用nio 方式的非同步socket通訊,不僅可以實現你的伺服器還可以讓你多學習一下什麼是nio

2。客戶端工程userclient.java: 採用swing技術畫了乙個簡單的ui介面,比較土,原因是我沒那麼多時間去設計介面,你需要的話可以自己去修改得漂亮點,相信不難

現在貼工程1:

package ***.***;

import java.io.ioexception;

import java.***.i***socketaddress;

import java.***.serversocket;

import java.nio.bytebuffer;

import java.nio.channels.selectionkey;

import java.nio.channels.selector;

import java.nio.channels.serversocketchannel;

import java.nio.channels.socketchannel;

import java.util.iterator;

import java.util.set;

public class nioserver

public static void main(string args) throws ioexception

public void buildnioserver() throws ioexception

set selectedkeys = selector.selectedkeys();//獲取通道內關心事件的集合

iterator it = selectedkeys.iterator();

while (it.hasnext()) else

//讀客戶端資料的事件,此時有客戶端發資料過來,客戶端事件

if((key.readyops() & selectionkey.op_read)

== selectionkey.op_read)

echobuffer.flip();

system.out.println("limet:"+echobuffer.limit());

byte content = new byte[echobuffer.limit()];

echobuffer.get(content);

string result=new string(content);

dopost(result,sc);

echobuffer.clear();

it.remove();

}}catch(exception e){}}}

}public void dopost(string str,socketchannel sc)

if(name!=null)else

}else

}else

string result="";

if(isok)else

bytebuffer bb = bytebuffer.allocate( result.length() );

bb.put(result.getbytes());

bb.flip();

try catch (ioexception e)

bb.clear();}}

下面貼工程2

import java.awt.color;

import java.awt.dimension;

import java.awt.event.actionevent;

import java.awt.event.actionlistener;

import java.io.ioexception;

import java.io.inputstream;

import java.io.outputstream;

import java.***.socket;

import java.***.unknownhostexception;

import javax.swing.jbutton;

import javax.swing.jframe;

import javax.swing.jlabel;

import javax.swing.jpanel;

import javax.swing.jpasswordfield;

import javax.swing.jtextfield;

public class userclient implements actionlistener

private string name;

private string pswd;

public void actionperformed(actionevent e) else

if(name!=null && name.length()>0)

}outputstream os;

socket s;

inputstream is;

public void start()else

} catch (unknownhostexception e) catch (ioexception e) catch (interruptedexception e) finally catch (ioexception e)

}}}).start();

}public static void main(string args)}

編寫乙個簡單的tcp通訊程式。伺服器傳送「你好我是伺服器」,客戶端接收該資訊並顯示在螢幕上。用java寫

3樓:匿名使用者

1、服務

器端import java.io.dataoutputstream;

import java.io.ioexception;

import java.***.serversocket;

import java.***.socket;

public class socketserver} catch (ioexception e) }}class server implements runnablepublic void run()  catch (ioexception e)  finally  catch (ioexception e) {}}}

}2、客戶端

import java.io.datainputstream;

import java.io.ioexception;

import java.***.socket;

import java.***.unknownhostexception;

public class client extends socket  catch (unknownhostexception e)  catch (ioexception e)  finally  catch (ioexception e) {}}}}}

通過java程式設計中socket應用,編寫乙個基於c/s架構的區域網通訊軟體,

4樓:小小二闖天涯

// 伺服器端

import java.io.*;

import java.***.*;

import java.util.*;

public class chatserverpublic void start()  catch (bindexception e)  catch (ioexception e)

try} catch (ioexception e)}class client implements runnable  catch (ioexception e)

}public void send(string str) catch (ioexception e)

}@override

public void run() {

try {

while(bconnected) {

string s = dis.readutf();

system.out.println(s);

for(int i=0; i

5樓:匿名使用者

看一下***ty、mina框架的文章,很容易寫乙個出來。

編寫簡單的tcp通訊程式伺服器傳送你好我是

1 服務 器端import java.io.dataoutputstream import java.io.ioexception import java.serversocket import java.socket public class socketserver catch ioexcept...

編寫程式實現方法的過載?用java語言編寫

public class test2 public int pt char c public string pt int i,char c public static void main string args public void foo int i public void foo string...

用java編寫程式輸出11000輸出格式為

如下 public static void main string args java是一門物件導向程式設計語言,不僅吸收了c 語言的各種優點,還摒棄了c 裡難以理解的多繼承 指標等概念,因此java語言具有功能強大和簡單易用兩個特徵。java語言作為靜態物件導向程式設計語言的代表,極好地實現了物件...