初学者socket问题

gorilla007 2009-02-07 03:50:20
A与B是两台计算机,A是服务器,B是客户机,A有一个SQL数据库,B向A查询并得到返回结果,大体上应该怎么做?SOCKET连接后通过什么方式来传递查询语句和返回结果呢?这些过程中,都会用到哪些东西?
另外,我做的SOCKET连接,服务端监听的IP地址和客户端连接的IP地址必须一样才行,比如都是192.168.1.3或者127.0.0.1,否则返回的错误信息说“连接端积极拒绝,不能建立连接”,为什么会这样?它们可是都是同一计算机啊?再远一点的说,外网IP和内网IP也不一样啊,是不是需要在路由器做端口印射后,程序监听外网的地址?
...全文
180 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhy0611 2009-02-09
  • 打赏
  • 举报
回复
1.最简单的方法,客户端直接访问服务器端数据库
2.使用Remoting,这个不是很难,网上有很多例子
3.如果使用SOCKET,你得设计一个简单的通信协议,一般有包头,包尾什么的.你还要把你要发送的数据序列化成流的形式才能收发数据.这个比较麻烦.建议还是使用1 2.


服务端监听的IP地址和客户端连接的IP地址必须一样才行,比如都是192.168.1.3或者127.0.0.1
========================================================================
你的服务器端侦听的IP改为0.0.0.0



外网IP和内网IP也不一样啊,是不是需要在路由器做端口印射后,程序监听外网的地址?
===================================================================

需要在路由器做端口印射,侦听的地址还用0.0.0.0就行
  • 打赏
  • 举报
回复
webservice
lovelan1748 2009-02-09
  • 打赏
  • 举报
回复
学习
much0726 2009-02-09
  • 打赏
  • 举报
回复
A与B是两台计算机,A是服务器,B是客户机,A有一个SQL数据库,B向A查询并得到返回结果,大体上应该怎么做?SOCKET连接后通过什么方式来传递查询语句和返回结果呢?这些过程中,都会用到哪些东西?
---------------
数据可以通过XML打包返回.

192.168.1.3或者127.0.0.1的意义也不太一样吧.
pbmlly 2009-02-09
  • 打赏
  • 举报
回复
up
EveryCase 2009-02-09
  • 打赏
  • 举报
回复
顶一下
talen_lu 2009-02-07
  • 打赏
  • 举报
回复
建用remoting
或wcf
mywisest 2009-02-07
  • 打赏
  • 举报
回复
有好几种做法吧:

1、服务器端接收SQL语句,执行之后将结果序列化后返回客户端,客户端接收到后反序列化结果。这些工作都要自己做的;
2、服务器端放个Remoting吧。

JeffrySun 2009-02-07
  • 打赏
  • 举报
回复
NAT

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧