聊天軟體源碼-ag真人国际官网
a. vb 製作一個聊天工具(附源碼哦!)
已發送
1。解壓後如果控制項缺少先點install.bat
2。大家多提意見,還在搞
3。本人非計算機專業,內行的多提點意見給我
4。本軟體完成後將開放所有源碼。
5。尚有bug,不會打洞,在internet上目前還不能正常使用,除非伺服器在公網上。
6.發送視頻時,預覽視頻,並把攝像頭分辯率調成160*120.
sgirl.exe 里下面的一個圖像是直接取攝像頭的圖像
7.本軟體有照像和錄像功能,可以把攝像頭的圖像直接保存成jpg的格式。
8。支持語音通迅,支持視頻通迅。
9.sgirl.exe是伺服器,支持多客戶端聊天。可以公聊,私聊,群聊。
10。smile.exe是客戶端,右邊好友里,選中是私聊,不選中是公聊。
來源http://www.vbgood.com/thread-93539-1-1.html
發件人是[email protected]
b. 那裡有即時通信軟體的源代碼
我有 區域網的聊天 源碼 把它改改就可以外網聊天了
c. 誰知道簡單的聊天程序源代碼(android的)
代碼如下:
package com.neusoft.e.socket;
import java.io.bufferedreader;
import java.io.ioexception;
import java.io.inputstreamreader;
import java.io.printwriter;
import java.net.serversocket;
import java.net.socket;
/**
* 伺服器端代碼
* 獲取客戶端發送的信息,顯示並且返回對應的回復
* 1、創建serversocket對象
* 2、調用accept方法獲取客戶端連接
* 3、使用輸入流讀取客戶端發送的數據
* 4、使用輸出流向客戶端寫入數據
* 5、關閉對應的對象
* @author l
*
*/
public class chatserver {
/**
* @param args
*/
public static void main(string[] args) {
try {
//1、創建serversocket對象,8875為自定義埠號
serversocket server = new serversocket(8857);
//簡單提示
system.out.println("等待客戶端連接……");
//2、獲取客戶端連接
socket client = server.accept();
//獲取客戶端的相關信息
system.out.println(client.getinetaddress().gethostaddress() "連接上來了……");
//3.1、定義輸入流和輸出流對象
bufferedreader in = new bufferedreader(
new inputstreamreader(
client.getinputstream()));
//用來獲取從控制台輸入的數據,將該數據發送給客戶端
bufferedreader inbyserver = new bufferedreader(
new inputstreamreader(system.in));
printwriter out = new printwriter(client.getoutputstream(), true);
//讀取到的數據
string data = null;
string answer = null;
//循環和客戶端進行通信
do
{
//3.2、讀取客戶端發送的數據
data = in.readline();
//在伺服器端顯示讀取到的數據
system.out.println("客戶端發送信息:" data);
//獲取伺服器端要發送給客戶端的信息
system.out.print("伺服器端回復客戶端:");
answer = inbyserver.readline();
//3.3、將數據寫入到客戶端
out.println(answer);
out.flush();
}while(!"bye".equals(data));
//4、關閉相關資源
out.flush();
in.close();
inbyserver.close();
out.close();
//關閉socket對象
client.close();
server.close();
system.out.println("伺服器端關閉……");
} catch (ioexception e) {
// todo auto-generated catch block
e.printstacktrace();
}
}
}
d. 聊天視頻軟體源代碼
java語言的簡單聊天源代碼:
client.java:
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class client extends jframe {
private jtextfield enterfield;
private jtextarea displayarea;
private objectoutputstream output;
private objectinputstream input;
private string message = "";
private string chatserver;
private socket client;
// initialize chatserver and set up gui
public client( string host )
{
super( "client" );
// set server to which this client connects
chatserver = host;
container container = getcontentpane();
// create enterfield and register listener
enterfield = new jtextfield();
enterfield.setenabled( false );
enterfield.addactionlistener(
new actionlistener() {
// send message to server
public void actionperformed( actionevent event )
{
senddata( event.getactioncommand() );
}
} // end anonymous inner class
); // end call to addactionlistener
container.add( enterfield, borderlayout.north );
// create displayarea
displayarea = new jtextarea();
container.add( new jscrollpane( displayarea ),
borderlayout.center );
setsize( 300, 150 );
setvisible( true );
}
// connect to server and process messages from server
public void runclient()
{
// connect to server, get streams, process connection
try {
// step 1: create a socket to make connection
connecttoserver();
// step 2: get the input and output streams
getstreams();
// step 3: process connection
processconnection();
// step 4: close connection
closeconnection();
}
// server closed connection
catch ( eofexception eofexception ) {
system.out.println( "server terminated connection" );
}
// process problems communicating with server
catch ( ioexception ioexception ) {
ioexception.printstacktrace();
}
}
// get streams to send and receive data
private void getstreams() throws ioexception
{
// set up output stream for objects
output = new objectoutputstream(
client.getoutputstream() );
// flush output buffer to send header information
output.flush();
// set up input stream for objects
input = new objectinputstream(
client.getinputstream() );
displayarea.append( "\ngot i/o streams\n" );
}
// connect to server
private void connecttoserver() throws ioexception
{
displayarea.settext( "attempting connection\n" );
// create socket to make connection to server
client = new socket(
inetaddress.getbyname( chatserver ), 5000 );
// display connection information
displayarea.append( "connected to: "
client.getinetaddress().gethostname() );
}
// process connection with server
private void processconnection() throws ioexception
{
// enable enterfield so client user can send messages
enterfield.setenabled( true );
// process messages sent from server
do {
// read message and display it
try {
message = ( string ) input.readobject();
displayarea.append( "\n" message );
displayarea.setcaretposition(
displayarea.gettext().length() );
}
// catch problems reading from server
catch ( classnotfoundexception classnotfoundexception ) {
displayarea.append( "\nunknown object type received" );
}
} while ( !message.equals( "server>>> terminate" ) );
} // end method process connection
// close streams and socket
private void closeconnection() throws ioexception
{
displayarea.append( "\nclosing connection" );
output.close();
input.close();
client.close();
}
// send message to server
private void senddata( string message )
{
// send object to server
try {
output.writeobject( "client>>> " message );
output.flush();
displayarea.append( "\nclient>>>" message );
}
// process problems sending object
catch ( ioexception ioexception ) {
displayarea.append( "\nerror writing object" );
}
}
// execute application
public static void main( string args[] )
{
client application;
if ( args.length == 0 )
application = new client( "127.0.0.1" );
else
application = new client( args[ 0 ] );
application.setdefaultcloseoperation(
jframe.exit_on_close );
application.runclient();
}
} // end class client
************************************************
server.java:
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class server extends jframe {
private jtextfield enterfield;
private jtextarea displayarea;
private objectoutputstream output;
private objectinputstream input;
private serversocket server;
private socket connection;
private int counter = 1;
// set up gui
public server()
{
super( "server" );
container container = getcontentpane();
// create enterfield and register listener
enterfield = new jtextfield();
enterfield.setenabled( false );
enterfield.addactionlistener(
new actionlistener() {
// send message to client
public void actionperformed( actionevent event )
{
senddata( event.getactioncommand() );
}
} // end anonymous inner class
); // end call to addactionlistener
container.add( enterfield, borderlayout.north );
// create displayarea
displayarea = new jtextarea();
container.add( new jscrollpane( displayarea ),
borderlayout.center );
setsize( 300, 150 );
setvisible( true );
}
// set up and run server
public void runserver()
{
// set up server to receive connections;
// process connections
try {
// step 1: create a serversocket.
server = new serversocket( 5000, 100 );
while ( true ) {
// step 2: wait for a connection.
waitforconnection();
// step 3: get input and output streams.
getstreams();
// step 4: process connection.
processconnection();
// step 5: close connection.
closeconnection();
counter;
}
}
// process eofexception when client closes connection
catch ( eofexception eofexception ) {
system.out.println( "client terminated connection" );
}
// process problems with i/o
catch ( ioexception ioexception ) {
ioexception.printstacktrace();
}
}
// wait for connection to arrive, then display connection info
private void waitforconnection() throws ioexception
{
displayarea.settext( "waiting for connection\n" );
// allow server to accept a connection
connection = server.accept();
displayarea.append( "connection " counter
" received from: "
connection.getinetaddress().gethostname() );
}
// get streams to send and receive data
private void getstreams() throws ioexception
{
// set up output stream for objects
output = new objectoutputstream(
connection.getoutputstream() );
// flush output buffer to send header information
output.flush();
// set up input stream for objects
input = new objectinputstream(
connection.getinputstream() );
displayarea.append( "\ngot i/o streams\n" );
}
// process connection with client
private void processconnection() throws ioexception
{
// send connection successful message to client
string message = "server>>> connection successful";
output.writeobject( message );
output.flush();
// enable enterfield so server user can send messages
enterfield.setenabled( true );
// process messages sent from client
do {
// read message and display it
try {
message = ( string ) input.readobject();
displayarea.append( "\n" message );
displayarea.setcaretposition(
displayarea.gettext().length() );
}
// catch problems reading from client
catch ( classnotfoundexception classnotfoundexception ) {
displayarea.append( "\nunknown object type received" );
}
} while ( !message.equals( "client>>> terminate" ) );
}
// close streams and socket
private void closeconnection() throws ioexception
{
displayarea.append( "\nuser terminated connection" );
enterfield.setenabled( false );
output.close();
input.close();
connection.close();
}
// send message to client
private void senddata( string message )
{
// send object to client
try {
output.writeobject( "server>>> " message );
output.flush();
displayarea.append( "\nserver>>>" message );
}
// process problems sending object
catch ( ioexception ioexception ) {
displayarea.append( "\nerror writing object" );
}
}
// execute application
public static void main( string args[] )
{
server application = new server();
application.setdefaultcloseoperation(
jframe.exit_on_close );
application.runserver();
}
} // end class server
***********************************
先在伺服器端開啟server.java,再打開客戶端的client.java.就可以聊天了
如果全部運行在本機也可以。
運行試試看吧!
祝你玩的開心。
e. 聊天軟體 源碼如何使用 高分懸賞
qq512300098
f. 求java聊天程序源代碼
chatserver.java
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class chatserver extends frame implements actionlistener{
label label1=new label("聊天");
panel panel=new panel();
textfield tf=new textfield(10);
textarea ta=new textarea();
serversocket server;
socket client;
inputstream in;
outputstream out;
public chatserver(){
super("伺服器");
setsize(250,250); panel.add(label1); panel.add(tf);
tf.addactionlistener(this); add("north",panel); add("center",ta);
addwindowlistener(new windowadapter(){
public void windowclosing(windowevent e){
system.exit(0);}});
show();
try{ server=new serversocket(5000);
client=server.accept();
ta.append("已連接的客戶機:"
client.getinetaddress().gethostaddress() "\n\n");
in=client.getinputstream();
out=client.getoutputstream();
}
catch(ioexception ioe){}
while(true){
try{ byte[] buf=new byte[256];
in.read(buf);
string str=new string(buf);
ta.append("客戶機說:" str);
ta.append("\n");
}catch(ioexception e){}
}
}
public void actionperformed(actionevent e){
try{ string str=tf.gettext();
byte[] buf=str.getbytes();
tf.settext(null);
out.write(buf);
ta.append("我說:" str);
ta.append("\n");
}catch(ioexception ioe){}
}
public static void main(string args[]){
new chatserver();
}
}
chatclient.java
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class chatclient extends frame implements actionlistener{
label label1=new label("聊天");
panel panel=new panel();
textfield tf=new textfield(10);
textarea ta=new textarea();
serversocket server;
socket client;
inputstream in;
outputstream out;
public chatclient(){
super("客戶機"); setsize(250,250);
panel.add(label1); panel.add(tf);
tf.addactionlistener(this);
add("north",panel); add("center",ta);
addwindowlistener(new windowadapter(){
public void windowclosing(windowevent e){
system.exit(0);}});
show();
try{ client=new socket(inetaddress.getlocalhost(),5000);
ta.append("已連接的客戶機:" client.getinetaddress().gethostaddress() "\n\n");
in=client.getinputstream();
out=client.getoutputstream();
}
catch(ioexception ioe){}
while(true){
try{
byte[] buf=new byte[256];
in.read(buf);
string str=new string(buf);
ta.append("伺服器說:" str);
ta.append("\n");
}catch(ioexception e){}
}
}
public void actionperformed(actionevent e){
try{
string str=tf.gettext();
byte[] buf=str.getbytes();
tf.settext(null);
out.write(buf);
ta.append("我說:" str);
ta.append("\n");
}catch(ioexception ioe){}
}
public static void main(string args[]){
new chatclient();
}
}
g. 誰有c#的開源聊天工具和源碼
網上很多的,我幫你搜索了一下:
http://sourceforge.net/search/?type_of_search=soft&words=chat&search=search&fq[]=trove:271
這是列表
隨便在裡面下載了一個:
http://sourceforge.net/projects/unreal-im/files/latest
覺得還不錯,不過裡面有些好像是不開源的,直接是可執行文件,不過你也可以下載後,用reflector反編譯就得到代碼了
h. 有沒有當前最好用開源的聊天室源碼
實在是抱歉的,當天來說真的是沒有最好用的開源的聊天室源碼
i. 易語言寫聊天軟體源碼
製作聊天軟體,需要有一個聊天伺服器支持。除非只是點對點(就是只有雙方使用)來發送。
我以前寫過網吧的銷售程序。功能也類似聊天軟體一樣,不過也是點對點方式。
p.s:別採納!
j. 求類似qq等聊天軟體源代碼
汗
你覺的有人會在這里給你嗎?