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語言作為靜態物件導向程式設計語言的代表,極好地實現了物件...