关于端口被占用问题,见下一章,全自动化,无需手动修改
初学者注意:服务器用的是eclipse的web版本(话说我也是初学者哈)
废话不多说,先贴上socket聊天代码
服务器端代码
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Server
{
public static final int port=8888;
public static ServerSocket serverSocket;
public static Socket socket;
public static ArrayList<Socket> arraySocket=new ArrayList<Socket>();
public static void main(String[] args) throws Exception
{
int i=0,j=0;
while(true){
try
{
Process process=Runtime.getRuntime().exec("cmd /c start c://Users//think//Desktop//test1.bat");
process.waitFor();
Thread.sleep(5000);
}catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
serverSocket=new ServerSocket(port);
break;
}
catch(Exception e)
{
System.out.print("错误");
}
}
while(true)
{
System.out.println("正在连接...");
socket=serverSo