Exception in thread "main" java.net.ConnectException: Connection refused: connect

Python010

Exception in thread "main" java.net.ConnectException: Connection refused: connect,第1张

你是不是贴错了?ServerSocket是服务器端,Socket是客户端。程序中有错误,你试试下面的代码看行不行服务器端:ServerSocket server = new ServerSocket(1044)Socket s = server.accept()//等待客户端连接BufferedReader br=new BufferedReader(new InputStream( s.getInputStream()))File f=new File("test.tmp")BufferedWriter bw=new BufferedWriter(new FileWriter(f))String str=br.readLine()while(str!=null){bw.write(str)bw.close()br.close()}System.out.println("已接收到的图片信息,并保存在临时文件中")客户端:BufferedReader br=new BufferedReader(new FileReader(filename))//filename为文件对象String serverIP = "127.0.0.1"//服务器IP地址System.out.println("正在连接服务器,请稍候...")Socket s = new Socket(serverIP,1044) System.out.println("已正确连接到图片显示服务端,开始传输图片信息....")BufferedWriter bw=new BufferedWriter(new OutputStream(new s.getOutputStream()))代码不是太完整,也未编译。你可以参照其中部分,再对你的程序进行修改,希望对你有所帮助!

贪吃蛇游戏 望采纳

import java.awt.Button

import java.awt.Color

import java.awt.GridLayout

import java.awt.Point

import java.awt.event.KeyEvent

import java.awt.event.KeyListener

import java.util.*

import javax.swing.JFrame

import javax.swing.JOptionPane

public class Snake extends JFrame implements KeyListener{

int Count=0

Button[][] grid = new Button[20][20]

ArrayList<Point>snake_list=new ArrayList<Point>()

Point bean=new Point(-1,-1)//保存随机豆子坐标

int Direction = 1//方向标志 1:上2:下 3:左 4:右

//构造方法

public Snake()

{

//窗体初始化

this.setBounds(400,300,390,395)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

GridLayout f=new GridLayout(20,20)

this.getContentPane().setBackground(Color.gray)

this.setLayout(f)

//初始化20*20个按钮

for(int i=0i<20i++)

for(int j=0j<20j++)

{

grid[i][j]=new Button()

this.add(grid[i][j])

grid[i][j].setVisible(false)

grid[i][j].addKeyListener(this)

grid[i][j].setBackground(Color.blue)

}

//蛇体初始化

grid[10][10].setVisible(true)

grid[11][10].setVisible(true)

grid[12][10].setVisible(true)

grid[13][10].setVisible(true)

grid[14][10].setVisible(true)

//在动态数组中保存蛇体按钮坐标【行列】信息

snake_list.add(new Point(10,10))

snake_list.add(new Point(11,10))

snake_list.add(new Point(12,10))

snake_list.add(new Point(13,10))

snake_list.add(new Point(14,10))

this.rand_bean()

this.setTitle("总分:0")

this.setVisible(true)

}

//该方法随机一个豆子,且不在蛇体上,并使豆子可见

public void rand_bean(){

Random rd=new Random()

do{

bean.x=rd.nextInt(20)//行

bean.y=rd.nextInt(20)//列

}while(snake_list.contains(bean))

grid[bean.x][bean.y].setVisible(true)

grid[bean.x][bean.y].setBackground(Color.red)

}

//判断拟增蛇头是否与自身有碰撞

public boolean is_cross(Point p){

boolean Flag=false

for(int i=0i<snake_list.size()i++){

if(p.equals(snake_list.get(i) )){

Flag=truebreak

}

}

return Flag

}

//判断蛇即将前进位置是否有豆子,有返回true,无返回false

public boolean isHaveBean(){

boolean Flag=false

int x=snake_list.get(0).x

int y=snake_list.get(0).y

Point p=null

if(Direction==1)p=new Point(x-1,y)

if(Direction==2)p=new Point(x+1,y)

if(Direction==3)p=new Point(x,y-1)

if(Direction==4)p=new Point(x,y+1)

if(bean.equals(p))Flag=true

return Flag

}

//前进一格

public void snake_move(){

if(isHaveBean()==true){//////////////有豆子吃

Point p=new Point(bean.x,bean.y)//【很重要,保证吃掉的是豆子的复制对象】

snake_list.add(0,p)//吃豆子

grid[p.x][p.y].setBackground(Color.blue)

this.Count++

this.setTitle("总分:"+Count)

this.rand_bean() //再产生一个豆子

}else{///////////////////无豆子吃

//取原蛇头坐标

int x=snake_list.get(0).x

int y=snake_list.get(0).y

//根据蛇头坐标推算出拟新增蛇头坐标

Point p=null

if(Direction==1)p=new Point(x-1,y)//计算出向上的新坐标

if(Direction==2)p=new Point(x+1,y)//计算出向下的新坐标

if(Direction==3)p=new Point(x,y-1)//计算出向左的新坐标

if(Direction==4)p=new Point(x,y+1)//计算出向右的新坐标

//若拟新增蛇头碰壁,或缠绕则游戏结束

if(p.x<0||p.x>19|| p.y<0||p.y>19||is_cross(p)==true){

JOptionPane.showMessageDialog(null, "游戏结束!")

System.exit(0)

}

//向蛇体增加新的蛇头坐标,并使新蛇头可见

snake_list.add(0,p)

grid[p.x][p.y].setVisible(true)

//删除原蛇尾坐标,使蛇尾不可见

int x1=snake_list.get(snake_list.size()-1).x

int y1=snake_list.get(snake_list.size()-1).y

grid[x1][y1].setVisible(false)

snake_list.remove(snake_list.size()-1)

}

}

@Override

public void keyPressed(KeyEvent e) {

if(e.getKeyCode()==KeyEvent.VK_UP &&Direction!=2) Direction=1

if(e.getKeyCode()==KeyEvent.VK_DOWN &&Direction!=1) Direction=2

if(e.getKeyCode()==KeyEvent.VK_LEFT &&Direction!=4) Direction=3

if(e.getKeyCode()==KeyEvent.VK_RIGHT &&Direction!=3) Direction=4

}

@Override

public void keyReleased(KeyEvent e) { }

@Override

public void keyTyped(KeyEvent e) { }

public static void main(String[] args) throws InterruptedException {

Snake win=new Snake()

while(true){

win.snake_move()

Thread.sleep(300)

}

}

}

质数又称素数。一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除的数;否则称为合数。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。下面是一个java求100之内的素数简单示例。

public class test {

public static void main(String[] args) {

int i,n,k=0

for (n = 3n<=100n++) {     //3~100的所有数

i=2

while (i<n) {

if (n%i==0)  break  //若能整除说明n不是素数,跳出当前循环

i++

}

if (i==n) {     //如果i==n则说明n不能被2~n-1整除,是素数

k++             //统计输出数的个数

System.out.print(i+ "\t ")

if (k %6==0)    //每输出5个则换行

System.out.println()

}

}

}

}