聊天軟體源碼
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%5B%5D=trove%3A271
這是列表
隨便在裡面下載了一個:
http://sourceforge.net/projects/unreal-im/files/latest
覺得還不錯,不過裡面有些好像是不開源的,直接是可執行文件,不過你也可以下載後,用Reflector反編譯就得到代碼了
H. 有沒有當前最好用開源的聊天室源碼
實在是抱歉的,當天來說真的是沒有最好用的開源的聊天室源碼
I. 易語言寫聊天軟體源碼
製作聊天軟體,需要有一個聊天伺服器支持。除非只是點對點(就是只有雙方使用)來發送。
我以前寫過網吧的銷售程序。功能也類似聊天軟體一樣,不過也是點對點方式。
P.s:別採納!
J. 求類似QQ等聊天軟體源代碼
汗
你覺的有人會在這里給你嗎?