浅谈JAVA中如何利用socket进行网络编程(二)
Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上的数据的传递。在java中,有专门的socket类来处理用户的请求和响应。利用SOCKET类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在JAVA中如何利用socket进行网络编程。点击打开链接
在上一篇中我们已经和大家说到客户端的网络编程,下面和大家分享的是服务器的实现代码。
- importjava.net.*;
-
importjava.io.*;
-
importjava.awt.event.ActionEvent;
-
importjava.awt.event.ActionListener;
-
publicclasstalkServer
-
{publicstaticvoidmain(String[]args)
-
{try
-
{file:
-
ServerSocketserver=newServerSocket(9998);
-
inti=1;
-
for(;;)
- {Socketincoming=server.accept();
-
newServerThread(incoming,i).start();
- i++;
- }
-
}catch(IOExceptionex){
- ex.printStackTrace();
- }
- }
- }
- classServerThreadextendsThreadimplementsActionListener
- {
-
privateintthreadNum;
-
privateSocketsocket;
- talkServerFrmt;
- BufferedReaderin;
- PrintWriterout;
-
privatebooleantalking=true;
-
publicServerThread(Sockets,intc)
- {threadNum=c;
- socket=s;
- }
- publicvoidactionPerformed(ActionEvente)
- {Objectsource=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(IOExceptionex){
- }
- }
- publicvoidrun()
-
{try{
-
t=newtalkServerFrm(newInteger(threadNum).toString(),this);
-
t.setSize(500,500);
- t.show();
-
in=newBufferedReader(new
- InputStreamReader(socket.getInputStream()));
-
out=newPrintWriter(socket.getOutputStream(),true);
-
}catch(Exceptione){
- }
-
newThread()
-
{publicvoidrun()
-
{try{
-
while(true)
- {checkInput();
-
sleep(1000);
- }
-
}catch(InterruptedExceptionex){
-
}catch(IOExceptionex){
- }
- }
- }.start();
-
while(talking)
- {}
- t.dispose();
- }
- privatevoidcheckInput()throwsIOException
- {Stringline;
-
if((line=in.readLine())!=null)
-
t.setPartner(line);file:
-
file:
- }
- }
到此,java中的socket网络编程就给大家介绍完啦!希望对大家有帮助。
分享到:
相关推荐
浅谈Socket编程及Java实现,学习java socket编程
JAVA Socket 网络编程教程 JAVA Socket 网络编程教程
Java Socket网络编程.pdf 学习资料 复习资料 教学资源
《Java TCP/IP Socket编程(原书第2版)》基于TCP/IP Socket相关原理,对如何在Java中进行Socket编程作了深入浅出的介绍。《Java TCP/IP Socket编程(原书第2版)》内容简明扼要,条理清晰,并在讲解相应的概念或编程...
Java中基于Socket的网络编程
浅出Java Socket编程浅出Java Socket编程浅出Java Socket编程浅出Java Socket编程浅出Java Socket编程
Java网络编程的问题.在java中如何进行socket编程。
java udp socket 网络编程
Java+Socket+网络编程常见异常
利用socket进行网上对话聊天,包括服务器端和客户端程序源码及用户界面的建立.
掌握基于SOCKET的网络编程方法。 基于JAVA语言,编写一个网络应用程序。 一、实验目的 通过套接字编程结合swing框架编写即时通信工具。在知道对方ip的前提下能够发送信息给对方,并得到发送的反馈,对方得到收到的...
JAVA网络编程资料(1)-Socket套接字—Java套接字编程.chm
java的网络编程代码 socket,代码里面有注释
Java中基于TCPIP的Socket编程
讲述最基本的网络原理,用socket套接字编程实现网络通信
socket的TCP与UDP编程示例
java网络编程包括socket tcp/udp io/nio讲解 http协议 jdbc rmi java的安全框架等知识
Java_TCPIP_Socket经典网络编程 最好的java网络编程资料,现低分奉献. 目录: ...8 1.4 客户端和服务器.8 1.5 什么是套接字..........9 1.6 练习..........10 第2章基本套接字..........10 2.1 套接字地址.............
这是java网路编程中的socket客户端
Java源码:Socket编程