使用TCP协议编写网络聊天程序

使用TCP协议编写网络聊天程序

ID:37461224

大小:44.00 KB

页数:7页

时间:2019-05-24

使用TCP协议编写网络聊天程序_第1页
使用TCP协议编写网络聊天程序_第2页
使用TCP协议编写网络聊天程序_第3页
使用TCP协议编写网络聊天程序_第4页
使用TCP协议编写网络聊天程序_第5页
资源描述:

《使用TCP协议编写网络聊天程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用JDBC连接数据库准备工作:1.安装SQLserver20002.JDBC驱动程序,运行setup.exe,将下载的JDBC驱动程序包解压,得到3个.jar文件,将这3个文件放在jdkjrelibext目录下,或在classpath中配置相关的环境变量。3.先下载安装SQLServer2000SP3(SP4)的补丁4.再下载安装SQLServer2000SP3(SP4)的驱动程序连接数据库的四步曲:(1)注册厂商提供的JDBC驱动Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);(2)建立DBMS会话Conn

2、ectionconn=null;Stringurl=“jdbc:odbc:database”;Conn=DriverManager.Statement();(3)创建SQL查询Statementstmt=conn.createStatement();(4)提交查询并接收查询结果Stringquery=“SELECT*FROMPersonWHEREName=“+”“+name+””;ResultSetrs=null;Rs=stmt.executeQuery(query);流与文件:P180使用字符流复制文件P184使用字节流复制文件网络程序设计:使用TCP协议编写

3、网络聊天程序备注:主要写两个类,一个服务器类,一个客户端类。红色为核心代码。server.javaimportjava.io.*;importjava.net.*;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassserverimplementsActionListener{JFrameframe;JTextAreatextarea;JTextFieldtext;JButtonsend;ServerSocketserversocket;Socketsocket;DataO

4、utputStreamout;DataInputStreamin;publicserver(){frame=newJFrame("服务器");frame.setSize(300,250);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setResizable(false);frame.setLocation(400,300);text=newJTextField(15);textarea=newJTextArea("");send=newJButton("发送消息");send.addAct

5、ionListener(this);frame.getContentPane().add(newJScrollPane(textarea),"Center");JPanelp=newJPanel();p.setLayout(newFlowLayout());p.add(text);p.add(send);frame.getContentPane().add(p,"South");frame.setVisible(true);try{serversocket=newServerSocket(2000);//监听本地2000端口socket=serversocket

6、.accept();//这里是关键...这个方法调用的时候程序将在这里暂停//一直到有客户端请求连接的时候才继续往下走out=newDataOutputStream(socket.getOutputStream());in=newDataInputStream(socket.getInputStream());out.writeUTF("您连接到服务器成功");Communicationc=newCommunication(this);c.start();}catch(IOExceptione){System.out.println(e.toString());

7、}catch(Exceptionee){System.out.println(ee.toString());}}publicvoidactionPerformed(ActionEvente){if(!text.getText().equals("")){try{out.writeUTF(text.getText());textarea.append("服务器说:"+text.getText()+"");text.setText("");}catch(Exceptionex){}}}publicstaticvoidmain(String[]s){newserv

8、er();}}class

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。