聊天程序客户端,GDI自绘窗口,包括非标题栏区域
2021-12-15 23:37:23 35KB socket
1
本专业课程设计是开发一个基于TCP/IP协议的点对点即时通讯程序,用于网络即时通讯,局域网聊天。 此次课设所使用的软件是Delphi7应用程序开发软件,主要使用了Delphi7中的Clientsocket控件和Serversocket控件,采用Socket技术和Delphi自带的Database desktop数据库实现网络通讯。本课设采用典型的C/S(服务器/客户端)构架,它主要实现了用户注册、登录、聊天、服务器管理等功能。本课设从需求分析、系统的设计、具体功能的实现都严格遵循了软件设计工程的思想。 本次所设计的基于TCP的局域网聊天程序具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。
1
主要介绍了基于Java的Socket编写的C/S聊天程序实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2021-12-15 16:41:32 110KB Java Socket C/S聊天 Java
1
java 大一课程设计 qq聊天程序socket=new Socket(); textPanel.send.setEnabled(false); thread=new Thread(this); setVisible(true); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==save) { savefile.setVisible(true); if(savefile.getFile()!=null) { try{ File file=new File(savefile.getDirectory(),savefile.getFile()); FileWriter tofile=new FileWriter(file); BufferedWriter out=new BufferedWriter(tofile); out.write(textPanel.getWholeText(), 0, textPanel.getWholeText().length()); out.close(); tofile.close(); } catch(IOException e2){} } } else if(e.getSource()==doodle) { thePaint.setVisible(true); } else if(e.getSource()==Disconnect) { if(socket.isConnected()) { try{ ps.writeUTF("QUIT:"); ps.flush(); socket.close();}catch(IOException ee){System.out.println("无法关闭");} } setTitle("用户"+name+"离线"); textPanel.send.setEnabled(false); nameList.removeAll(); nameLable.setText("在线用户: "+"人数: "+(nameList.getItemCount())); } else if(e.getSource()==connect) { try//请求和服务器建立套接字连接 { if(socket.isConnected()){} else { InetAddress address=InetAddress.getLocalHost(); InetSocketAddress socketAddress=new InetSocketAddress(address,8080); socket.connect(socketAddress); reader=new DataInputStream(socket.getInputStream()); ps=new DataOutputStream(socket.getOutputStream()); out=new ObjectOutputStream(socket.getOutputStream()); in=new ObjectInputStream(socket.getInputStream()); ps.writeUTF(name);//开始即传输用户名 ps.flush(); setTitle("用户"+name+"在线"); thread.start(); } }catch(IOException ee){} } else if(e.getSource()==groupChat) { groupMode=true; condition.setText("群 聊\n"); textPanel.send.setEnabled(true); } else if(e.getSource()==privateChat) { groupMode=false; condition.setText("私 聊\n"); textPanel.send.setEnabled(true); } else if(e.getSource()==nameList) { if(!groupMode) { indexName=nameList.getSelectedItem(); condition.setText("私 聊\n与"+nameList.getSelectedItem()+"聊天中\n"); } } else if(e.getSource()==textPanel.send) { if(e.getSource()==textPanel.send) { textPanel.text=textPanel.in.getText(); Font f=textPanel.in.getFont(); textPanel.out.setFont(f); Color c=textPanel.in.getForeground(); textPanel.out.setForeground(c); textPanel.in.setText(""); if(!groupMode) { textPanel.out.append("\n"+"我说:"+textPanel.text+"\n"); } else { textPanel.out.append("\n"); } System.out.println("文本输出~~"); String text=textPanel.text; if(groupMode) { StringBuffer msg=new StringBuffer("MSG:"); msg.append(text); String s=msg.toString(); try{ ps.writeUTF(s); ps.flush();}catch(IOException ee){System.out.println("输出文本错误");} System.out.println("成功输出"); } else { StringBuffer msg=new StringBuffer("MSGTOONE:"); msg.append(indexName+":"+text); String s=msg.toString(); try{ ps.writeUTF(s); ps.flush();}catch(IOException ee){System.out.println("输出文本错误");} System.out.println("成功输出"); } }
2021-12-14 21:45:57 442KB java qq 聊天
1
用javaSwing+Socket+Thread实现的群聊程序,分为服务器和客户端,没用到数据库
2021-12-14 17:19:19 1.68MB java聊天程序
1
基于TCP的cs聊天程序.rar 含源码 客户端 服务器端
2021-12-14 14:21:52 14KB 基于TCP的cs聊天程序
1
几个简单MFC的聊天程序,有注释很容易看懂。
2021-12-14 12:55:39 1.59MB MFC 聊天程序 源码
1
vc++mfc编写,可以进行登录聊天的程序,使用csocket创建无连接的udp数据传递。
2021-12-13 21:38:14 712KB qq 聊天程序 服务器 客户端
1
主要为大家详细介绍了java基于TCP协议实现聊天程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2021-12-13 14:28:56 425KB java TCP 聊天程序
1
简单的实现了消息的发送和接收,和QQ截图功能
2021-12-12 14:33:50 388KB winsockChat
1