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。内容未经允许不得转载,或转载时需注明来源: 快上网