文章列表
[color=blue]
通信协议概念——文件传送;
我们的客户端在与服务器端在交流的过程中就拿QQ来举例吧~可以聊天~可以互相传送各种文件~我们还要添加或删除好友~注册什么什么~获取好友列表~进入空间等等一大堆的事情~可是我们的输入流和输出流总是一大堆的字节~我们要准确的来设置和处理我们要发布的和接收的信息我们就必须事先准备好和服务器之间的协议~
拿发送消息和发送文件来说吧~
我们可以事先给消息一个标记位~比如消息是0x0,文件的是0x1;这样我们在接受的 时候可以通过先读取标记位就可以明白是消息还是文件了~紧接着我们可以继续定义其他的一些事情~
如果是消息~我们得把这个消息的字符长度告 ...
- 2014-07-16 09:51
- 浏览 573
- 评论(0)
客户端的实现
其实客户端的实现并是那么复杂,在所有的通信过程中,只要客户端和服务器按照一定的通信协议(可以是自定义啊)来收发读取消息就行~
代码实现如下:
一:建立一个客户端的Socket:就这一行就行了
Socket socket = new Socket(ip, duankou);
其中ip是服务器的ip地址,duankou是服务器的的端口号。
二:得到与服务器之间的输入输出流;
InputStream input=socket.getInputStream();
OutputStream output=socket.getOutputStream();
我们还得有一个读取字节转化为字 ...
- 2014-07-16 09:25
- 浏览 439
- 评论(0)
通信——服务器的实现
技术实现1:
主程序里面创建一个服务器套接字,并绑定指定的端口其中port是端口号
ServerSocket ss=new ServerSocket (port);
2:
另外建立一个ServerThead 类来继承线程~~让每一个客户端在服务器都有一个线程来单独处理~~
public class ServerThead extends Thread{
Socket s;
public OutputStream output;
public ServerThead(Socket s){
this.s=s;
}
public void run(){
try ...
- 2014-07-16 09:02
- 浏览 335
- 评论(0)