www.3112.net > 我用jAvA的soCkEt做了个聊天程序,我把服务端放在...

我用jAvA的soCkEt做了个聊天程序,我把服务端放在...

假如你的main方法写在A.java这个文件里,那么就命令行javac A.java编译,然后java A

我有一个已经实现的,没弄错的话也是支持传送文件的,当然是局域网,不过是当年上学时练手的,还是有不少bug.

完全不需要.一种办法,如果你只是想试试,可以先去找到自己的外网IP,然后把这个作为服务端的IP,写入客户端的设置(如果没有这方面的设置就得重新编译),让外网的朋友们联系下试试.外网IP:现在服务商提供的一般是DNS动态IP.

一般开始的时候都是用的serversocket吧,先建一个ServerSocke,分配个端口,就是个服务端,然后不停接收请求,接收到一个请求就新建个线程给Socket,也就是个客户端,在Socket可以得到各种输入输出流,也就建立了客户端和服务端的链接

http://blog.csdn.net/wang3436989/article/details/7242001这是我的博客你可以可以看看这个是非阻塞的,还有个阻塞的使用多线程的http://blog.csdn.net/wang3436989/article/details/7244228希望能采纳~

import java.net.*; import java.io.*; public class Server { private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() { try { ss = new ServerSocket(8888); while (true) { socket = ss.accept(); in = new

同一台机器上,分别给服务端和客户端设定不同的端口.然后直接用线程启动,调用Socket的receive方法等待,对方有输入,Socket就能接收到.不同的机器,局域网,设定好ip就可以了.互联网,机器要有对应的外网ip.如果没有要在路由器上做端口映射.不懂得话,继续问.

我修改了,直接用socket的输入输出流实现:服务器端:import java.io.*;import java.net.*;public class server{public static void main(String args[]) throws IOException{ ServerSocket ss = null; Socket socket = null; try { ss=new ServerSocket(8888);

服务端放一个静态的List,每次有人发信息遍历这个list就实现了群聊

JDK 自带的,意思你不需要导入任何第三方的包docs_oracle_com/javase/7/docs/api/index.html?java/net/ServerSocket.html要善于查 API服务器装 jdk 就可以了只是通常现在都会用框架开发,不会从最基础的开始做

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com