当前位置: 代码迷 >> Java相关 >> jdk的Socket问题,会的请进
  详细解决方案

jdk的Socket问题,会的请进

热度:115   发布时间:2010-04-24 22:16:18.0
jdk的Socket问题,会的请进
jdkSocket问题,懂得请进
我是新手,弄拉个Socket,不知哪里出错啦,请高手指教。
[code]import java.io.*;
import java.net.*;
public class MultiTalkServer
{
  static int clientnum=0;                //静态成员变量,记录当前客户的个数
  public static void main(String args[]) throws IOException
  {
    ServerSocket serverSocket=null;
    boolean listening=true;
    try
     {
       serverSocket=new ServerSocket(4700);
       //创建一个ServerSocket在端口4700监听客户请求
       System.out.println("MultiTalkServer started.\n");
     }
    catch(IOException e)
      {
        System.out.println("Could not listen on prot:4700.");   
        //出错,打印出错信息
        System.exit(-1);              //退出
      }
    while(listening)
      {
        //永远循环监听
       new ServerThread(serverSocket.accept(),++clientnum).start();
       //监听到用户请求,根据为响应特定客户请求生成的Socket对象和客户计数创建相应服务线程,并启动之
       clientnum++;                    //增加客户计数
      }
      ServerSocket.close();                //关闭ServerSocket
   }
}   /code]
昨天发错地方啦
搜索更多相关的解决方案: jdk  Socket  

----------------解决方案--------------------------------------------------------
程序不完整。ServerThread这个类没有创建。ServerSocket.close();这个改成serverSocket.close();
----------------解决方案--------------------------------------------------------
你这是什么啊?只是一个服务器端的监听!
通常利用socket通信按照以下步骤:
1.建立socket连接
2.打开IO输入输出流
3.利用输入输出流进行操作
4.关闭socket
----------------解决方案--------------------------------------------------------
  相关解决方案