当前位置:  技术问答>java相关

socket实现Client 与 Server 的通信?

    来源: 互联网  发布时间:2015-08-07

    本文导语:  别告诉我代码,我知道的~~ 我只想知道具体是怎么实现的!! 比如说,服务器端怎样设置,等等 反正谁能让我 调试成功,我就给分,给50分 | 这种问题你真应该好好看看书,问的话没有意...

别告诉我代码,我知道的~~

我只想知道具体是怎么实现的!!

比如说,服务器端怎样设置,等等

反正谁能让我 调试成功,我就给分,给50分

|
这种问题你真应该好好看看书,问的话没有意义的。

在一个JSP的主页空间里怎么运行server端?

你的serverSocket应该是在一个线程中处理。在jsp中调用这个类,并启动这个线程即可。
不过,jsp是客户端访问才能激活。所以最好把这个启动过程放在一个servelet中。把该servelet设置成自动启动(就是启动web服务的时候,该servelet也启动,怎么称呼记不得了,一般的书都会讲到怎么设置的)。

|
服务器端使用ServerSocket监听请求,客户端使用Socket连接服务器端,连接成功后可以按照协议进行通信了

而服务器端再收到一个连接请求之后就主动建立一个Socket和客户端连接,这样保证服务器端可以继续监听其他的客户端请求。

|
首先不管你的客户端在那里,你需要你的服务器端开放一个端口,然后利用ServerSocket进行监听,以便随时相应客户端的连接。当有客户端连接的时候,会返回一个Socket,从这个Socket里读取流进行你想要的操作。
try
{
  ServerSocket ss = new ServerSocket(1025);
    for(;;)
      {
         Socket cilent = ss.accept();
         BufferReader in = new BufferedReader(new InputStreamReader (client.getInputStream()));
         //////////////////
         //  Do
         //////////////////
      }
}
客户端用Socket直接连接就可以了
try
{
   Socket s = new Socket("http://127.0.0.1",1025);
   ////////////
   //  Do
   /////////////////////////////////
}

|
去买一本JAVA的书吧。一般都会讲到Socket通讯的,这样边看书边作更快一点。

|
不会吧...
例如你编译后的类文件叫'TestServer.class',那你到它的路径下运行:
java TestServer
这样server端就启动了

|
你应该先让server端程序运行,因为它在listen端口是否有被请求;
然后,你在运行客户端程序,建议你在2台机器上;
这样就好啦;
server端                                      client端
SOCKEt                                        SOCKET
bind                                          bind
listen                                        connect
send/receive data                             send/receive data

|
你往ServerSocket上帮定了一个已占用的地址端口,重新换一个试试。

|
如果你的serverSocket连接上了不显示任何运行信息,当然是像你说的那样了,
比如
server=new ServerSocket(8888);
while(true){
  client=server.accept();
  client.close();
  //System.out.println("client connected");
}
像这样接受到客户连接马上上断开,什么别的事也不干,可不只是闪呀闪的。
如果你在连接后加入System.out.println("client connected");
服务器屏幕在客户端连接后就会提示:client connected!


|
serversocket在服务器固定的端口接受请求
当需要服务的时候  socket向服务器的固定端口发出请求
serversocket接收到请求的时候,向socket返回请求
然后就没了

    
 
 

您可能感兴趣的文章:

  • php实现socket实现客户端和服务端数据通信源代码
  • socket实现多文件并发传输,求助多线程实现问题?
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • socket.io的抽象实现 engine.io
  • Socket.IO服务器端实现 socketio-netty
  • linux下用socket实现多进程间通信问题?
  • Linux下的Socket通信如何断开连接的端口从而实现重复使用该端口
  • python实现socket端口重定向示例
  • C下判断socket连接状态,怎么实现
  • 请问linux写socket的客户端如何实现WSAAsyncSelect
  • python实现socket客户端和服务端简单示例
  • 客户端是linux通过socket编程实现服务器端win平台接收?
  • 大家一起讨论一下这个程序设计(关于socket实现http协议)。
  • 请问unix与window之间能否实现socket通信或者有什么方式可以通信?
  • 真正请教:Serializable接口有哪些主要作用,为什么它与Socket类可实现邮件发送?在概念或原理上是如何实现的呢?
  • 在一个socket守护服务进程中,如何实现同时监听两个端口?
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • Linux上的客户端异步通知型Socket怎么实现?
  • ping的C实现方式 运行之后出现 socket:Permission denied,是什么问题
  • 高性能的内核 Socket 实现 Fastsocket
  • Java实现的基于socket通信的实例代码
  • SSL握手通信详解及linux下c/c++ SSL Socket代码举例
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • 怎样提高j2me中socket通信速度???
  • FIFO和Socket通信的并发效率问题
  • socket 通信!
  • 关于多网口socket通信的简单问题
  • socket通信
  • linux客户端程序能否和windows端的服务器程序进行socket通信?
  • Windows VMWare虚拟机socket通信问题
  • 征求Socket通信例程代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.management.remote.rmi类rmiconnectorserver的类成员方法: rmi_client_socket_factory_attribute定义及介绍
  • socket中server是如何向多个client发送消息的?
  • 利用Applet做Client,打开一个Socket连接,则出现java.security.AccessControlException: access denied 问题,有什么简便的方法解决???救命啊,立刻给分啊~~
  • socket client 大虾请进~~
  • Linux socket AF_UNIX client端,连接连建立不起来,求大神!!!
  • socket中,从client端(用java编写的)传到server端(用c编写的)的字符串为何总多一个ASCII码为10的字符呀?
  • 怎么实现server和client双向聊天的SOCKET,我哪错了
  • unix下socket的client/server体系设计方案比较
  • socket通信client端recv提示socket Connection reset by peer,请问是怎么回事呢?
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 我的ping程序怎么老是出现Socket operation on non-socket


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3