
网络编程
chenxu111
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java socket通信出现的乱码问题
今天解决了一个java socket通信过程中的乱码问题。 解决办法就是在client, server的输入和输出流中指定charset. [code="java"] Client: //输出函数 public void broadCast(String msg) { Collection col = hash.values(); ...原创 2009-04-27 10:30:52 · 605 阅读 · 0 评论 -
采用writeobject方法
socket直接通信,采用writeObject方法进行。 服务器端代码 [code="java"] public void run() { while (isRunning) { System.out.println("connect is running"); try { socket = sSocket.accept(); System.o...2009-04-29 12:02:00 · 313 阅读 · 0 评论 -
socket通信意外阻塞的可能原因及解决办法
今天上午写了个小程序,实现客户端和服务器端之间数据传输。 即:客户端产生随机数,发个服务器端,服务器读取数据后加1,回传给客户端并打印。但是程序总是在通信一次后处于阻塞状态。 查了半天,原来是dos.writeInt(data), 写成了dos.write(data); 导致客户端得不到数据,整个链路中断。 1. 教训之一,必须要足够仔细,两端发送的数据格式必须一致。 2. 解决了客户...2009-06-04 13:41:35 · 929 阅读 · 0 评论 -
NIO中关于ByteBuffer的简单使用
1.和NIOServer建立连接new Socket(ip, port) * 2.获得Scanner.next(System.in):输入内容 * 3. 将要发送的字符串内容进行处理 * a. 获得int len = str.getByte().length * b. 将len 进行byte 处理,依次发给server * dos.write((byte)...2009-06-10 11:12:08 · 156 阅读 · 0 评论 -
使用HttpClient组件查询手机号码归属地
这个类的功能: 1. 利用httpClient开源组件,简化访问web 2. 利用sogou的开放查询接口,进行手机号码归谁查询 注意此处用的HttpClient的版本号为3.1 目前新版本有些api接口做了调整,暂时没有时间测试 [code="java"] /** * */ package demo; import java.io.IOException...2009-06-13 10:00:33 · 385 阅读 · 0 评论 -
Concurrent线程池的基本使用:创建、执行、关闭
今天学习下Concurrent包内线程池的创建、任务执行和关闭,感觉有不少知识点需要总结和整理。 详见具体代码及注释 [code="java"] /** * */ package network; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; im...2009-06-13 11:21:16 · 458 阅读 · 0 评论 -
如何遍历一个hashmap
今天在项目中使用hashmap 1. hashmap.put(playerid, player) 2. 遍历hashmap 依次取出其中的player value, 查看是否有需要发送的数据 如果有的话,就使用输出流进行write操作 碰到的问题,就是元素取出后强行Cast,发送类型转换异常 下面是正确的代码片段: [code="java"] I...2009-06-18 17:51:45 · 148 阅读 · 0 评论 -
网络游戏服务器架构研究(-)代理服务器的简单实践
网络游戏的服务器框架中,通常需要代理服务器ProxyServer来解决高并发的请求。 目前实现了一个很简单代理服务器,没有考虑高并发的问题,只是实现了从客户端、代理服务器和游戏服务器的简单通信。 从客户端发送数据,经过代理服务器转发,到达游戏服务器 游戏服务器反射数据到代理服务器,后者在传递给客户端; 1. 负责接收来自客户端的消息 2. 负责转发来自服务器的消息 3. 管理客户端...原创 2013-11-13 13:44:08 · 552 阅读 · 0 评论