Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上的数据的传递。在java中,有专门的socket类来处理用户的请求和响应。利用SOCKET类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在JAVA中如何利用socket进行网络编程。

我们提供的服务有:成都网站设计、网站建设、微信公众号开发、网站优化、网站认证、台江ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的台江网站制作公司
接第一篇浅谈JAVA中如何利用socket进行网络编程(一)
在上一篇中我们已经和大家说到客户端的网络编程,下面和大家分享的是服务器的实现代码。
- import java.net.*;
 - import java.io.*;
 - import java.awt.event.ActionEvent;
 - import java.awt.event.ActionListener;
 - public class talkServer
 - { public static void main(String[] args)
 - { try
 - { file://建立服务器
 - ServerSocket server = new ServerSocket(9998);
 - int i=1;
 - for(;;)
 - { Socket incoming = server.accept();
 - new ServerThread(incoming,i).start();
 - i++;
 - }
 - }catch (IOException ex){
 - ex.printStackTrace();
 - }
 - }
 - }
 
- class ServerThread extends Thread implements ActionListener
 - {
 - private int threadNum;
 - private Socket socket;
 - talkServerFrm t;
 - BufferedReader in;
 - PrintWriter out;
 - private boolean talking=true;
 - public ServerThread(Socket s,int c)
 - { threadNum = c;
 - socket = s;
 - }
 
- public void actionPerformed(ActionEvent e)
 - { Object source = e.getSource();
 - try{
 - if(source==t.btnSend)
 - { out.println(t.getTalk());
 - t.clearTalk();
 - }else
 - if(source==t.btnEnd)
 - { out.println("谈话过程被对方终止");
 - out.close();
 - in.close();
 - talking = false;
 - }
 - }catch(IOException ex){
 - }
 - }
 
- public void run()
 - { try{
 - t=new talkServerFrm(new Integer(threadNum).toString(),this);
 - t.setSize(500,500);
 - t.show();
 - in = new BufferedReader(new
 - InputStreamReader(socket.getInputStream()));
 - out = new PrintWriter(socket.getOutputStream(),true);
 - }catch(Exception e){
 - }
 - new Thread()
 - { public void run()
 - { try{
 - while(true)
 - { checkInput();
 - sleep(1000);
 - }
 - }catch (InterruptedException ex){
 - }catch(IOException ex){
 - }
 - }
 - }.start();
 - while(talking)
 - { }
 - t.dispose();
 - }
 
- private void checkInput() throws IOException
 - { String line;
 - if((line=in.readLine())!=null)
 - t.setPartner(line); file://这是界面类里的方法,
 - file://用来将line的内容输出到用户界面
 - }
 - }
 
到此,java中的socket网络编程就给大家介绍完啦!希望对大家有帮助。
                网页题目:浅谈JAVA中如何利用socket进行网络编程(二)
                
                文章链接:http://www.csdahua.cn/qtweb/news11/12761.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网