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