求 高手 我可不可以在花生壳上 运行我用JAVA编写的一个聊天小程序的服务端
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求 高手 我可不可以在花生壳上 运行我用JAVA编写的一个聊天小程序的服务端相关的知识,希望对你有一定的参考价值。
请教我详细步骤
下面是服务器和客服代码:
import java.io.*;
import java.net.*;
import java.util.*;
public class ChatServer
boolean strated = false;
ServerSocket ss = null;
List<Client> clients = new ArrayList<Client>();
public static void main(String[] args)
new ChatServer().start();
public void start()
try
ss = new ServerSocket(8888);
strated = true;
catch(BindException e)
System.out.println("端口正在使用中...,请重启Eclipse");
System.exit(0);
catch(IOException e)
e.printStackTrace();
try
while(strated)
Socket s = ss.accept();
Client c = new Client(s);
System.out.println("有一个客户端已连接上");
new Thread(c).start();
clients.add(c);
catch (IOException e)
e.printStackTrace();
finally
try
ss.close();
catch (IOException e)
e.printStackTrace();
class Client implements Runnable
private Socket s;
private DataInputStream dis = null;
private DataOutputStream dos = null;
boolean bconnect = false;
public Client(Socket s)
this.s = s;
try
dis = new DataInputStream(s.getInputStream());
bconnect = true;
dos = new DataOutputStream(s.getOutputStream());
catch(IOException e)
e.printStackTrace();
public void send(String str)
try
dos.writeUTF(str);
catch (IOException e)
e.printStackTrace();
public void run()
try
while(bconnect)
String str = dis.readUTF();
System.out.println(str);
for(int i = 0;i<clients.size();i++)
clients.get(i).send(str);
/*
Iterator<Cilent> it = clients.iterator();
while(it.hasNext())
Client c = it.next();
c.send(str);
*/
catch (EOFException e)
System.out.println("一个客户已断开连接");
catch (IOException e)
e.printStackTrace();
finally
try
if(dis != null) dis.close();
if(s != null) s.close();
catch (IOException e1)
e1.printStackTrace();
客服的代码 传不上 ! 不好意思 !
你的东西要有服务器才行啊,用自己的电脑就可以啊追问
是不是 自己只要开了花生壳 然后 运行了自己的JAVA 服务器 代码 , 其他外网的 客户,运行我的客户代码 就可以 像局域网一样 和我聊天 了吗
追答不一定,看你是怎么实现的了
你是用Socket实现的吗?
如果是这样的话,其实你只要知道你的外网IP就可以了,没必要用花生壳的,花生壳只是更直观,更方便一点而已
求endnote 高手解答 我用endnote自己编了一个style ,但是怎么找也找不到这个style 存储在哪里
我将原来的自带的style 全删了,自己编的style还在。我想输出style转移到另一台电脑。
从Endnote的Edit菜单,选择Preferences,点击folder locations,就可以看到自定义的style的文件夹所在。 参考技术A 我的文档\EndNote\Styles本回答被提问者采纳以上是关于求 高手 我可不可以在花生壳上 运行我用JAVA编写的一个聊天小程序的服务端的主要内容,如果未能解决你的问题,请参考以下文章
在我用delphi7.0编写简单网页浏览器时。运行时出现:(见截图),求高手解答!