求 高手 我可不可以在花生壳上 运行我用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就可以了,没必要用花生壳的,花生壳只是更直观,更方便一点而已

参考技术A 运行了自己的JAVA 服务器 代码 , 其他外网的 客户,运行我的客户代码 就可以 像局域网一样 和我聊天 了吗

求endnote 高手解答 我用endnote自己编了一个style ,但是怎么找也找不到这个style 存储在哪里

我将原来的自带的style 全删了,自己编的style还在。我想输出style转移到另一台电脑。

从Endnote的Edit菜单,选择Preferences,点击folder locations,就可以看到自定义的style的文件夹所在。 参考技术A 我的文档\EndNote\Styles本回答被提问者采纳

以上是关于求 高手 我可不可以在花生壳上 运行我用JAVA编写的一个聊天小程序的服务端的主要内容,如果未能解决你的问题,请参考以下文章

java求高手,怎样随时监测数据库中数据的增删改查?

360路由器+花生壳实现外网访问SVN服务器

在我用delphi7.0编写简单网页浏览器时。运行时出现:(见截图),求高手解答!

WinForm的问题,求高手帮忙~

JAVA中如何判断JTextField的一些问题?求高手解答……谢谢

tomcat 通过id连接不到怎么办?