日期:2014-05-18  浏览次数:20666 次

求助啊,大牛们!IP,端口,Socket,给我讲下
现在有一个端口,有一个IP,还有一些报文的格式介绍。现在想问几个问题,请各位大牛给指点下:

我是客户端,我要是通过这个IP和端口和服务器端联系,是不是要使用Socket通信呢?还有没有别的方法呢?
你们可以给我提供一些Socket通信的源码吗?最好有注释的!连接也可以!现在对Socket是一点都不知道呀!
要怎么通信的呢?

还有使用Socket如何向服务器端发送信息呢?我现在的信息就是报文形式的!报文要如何处理使用起来会方便点呢?给服务端发送信息后,他给我返回的也是报文的形式,要如何解析呢?
socket 通信 源代码 注释

------解决方案--------------------
http://blog.csdn.net/gxy3509394/article/details/7899923 请看这篇博文写的不错,精心推荐。
------解决方案--------------------
报文什么格式啊,听说过XML,json,字符流,字节流。真心的孤陋寡闻了,同求这个神马格式啊?
------解决方案--------------------
引用:
Quote: 引用:

不好意思,我没有研究过哪方面。你继续研究把。

好吧,谢谢你!
好把,给分我把。
------解决方案--------------------
引用:

就这样的,分报头,正文体和报尾,然后是每几个字段代表一种属性,这属于字符流还是字节流,要如何处理呢?麻烦给说下,谢谢!

Quote: 引用:

报文什么格式啊,听说过XML,json,字符流,字节流。真心的孤陋寡闻了,同求这个神马格式啊?

这个报文怎么来的,真没见过。。
------解决方案--------------------
用mina吧,能省不少事
------解决方案--------------------
试一下用hession的方式开接口,然后把你那所谓的报头转换成JSON进行传递。
------解决方案--------------------
Socket的例子很多,网上找个随便调试一下就行了。

接收到报文之后,首先统一以字符处理。然后根据标志位,
标志位是字符,继续以字符方式处理;
标志位是字节,就用字节方式处理,会用到byte相关的。
------解决方案--------------------
这个自定义协议的,什么格式,怎么解码之类的问下server端啊,二次开发也得搞清楚那边怎么定的协议啊
------解决方案--------------------
如果需要把你计算机上的一些报文发送到例外一台计算机。
那么你需要一个发送程序,而接受计算机需要一个接收程序。
对于发送端来说,你需要知道对面的IP和端口即可进行发送,对于接收端来说,你只需要接收就OK了。

至于报文什么的。
不管是什么,直接用一个字符串或者字节数组打包发过去即可。(字节流)